最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue中父子組件的值傳遞與方法傳遞

 更新時(shí)間:2020年09月28日 09:27:22   作者:WanGqD  
這篇文章主要介紹了Vue中父子組件的值傳遞與方法傳遞,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一.Vue中父組件向子組件傳值

利用v-bind向子組件傳值,子組件中利用props接受

<div id="app">
  <father></father>
</div>
<template id="father">
  <div>
    <!--注意點(diǎn): 組件是可以使用自己的數(shù)據(jù)的-->
    <p>{{name}}</p>
    <p>{{age}}</p>
    <!--這里將父組件的name通過parentname傳遞給了子組件-->
    <son :parentname="name" :abc="age"></son>
  </div>
</template>
<template id="son">
  <div>
    <!--這里通過parentname使用了父組件傳遞過來的數(shù)據(jù)-->
    <p>{{parentname}}</p>
    <p>{{abc}}</p>
  </div>
</template>
<script>
  // 父組件
  Vue.component("father", {
    template: "#father",
    data: function(){
     return {
       name: "wqd",
       age: 21
     }
    },
    // 子組件
    components: {
      "son": {
        template: "#son",
        //這里通過parentname接收了父組件傳遞過來的數(shù)據(jù)
        props: ["parentname", "abc"]
      }
    }
  });
  // 這里就是MVVM中的View Model
  let vue = new Vue({
    el: '#app',
    // 這里就是MVVM中的Model
    data: {
    },
  });
</script>

二.Vue中父組件向子組件傳遞方法

父組件利用v-on傳值,子組件this.$emit來接收

<div id="app">
  <father></father>
</div>
<template id="father">
  <div>
    <button @click="say">我是按鈕</button>
    <!--這里通過parentsay將父組件的say方法傳遞給了子組件-->
    <son @parentsay="say"></son>
  </div>
</template>
<template id="son">
  <div>
    <button @click="sonFn">我是按鈕</button>
  </div>
</template>
<script>
  // 父組件
  Vue.component("father", {
    template: "#father",
    methods: {
      say(){
        console.log("helloworld")
      }
    },
    // 子組件
    components: {
      "son": {
        template: "#son",
        /*
        注意點(diǎn): 和傳遞數(shù)據(jù)不同, 如果傳遞的是方法, 那么在子組件中不需要接收,需要在子組件自定義的方法中通this.$emit("自定義接收的名稱")的方法來觸發(fā)父組件傳遞過來的方法
        */
        // props: ["parentsay"]
        methods: {
          sonFn(){
            this.$emit("parentsay");
          }
        }
      }
    }
  });
  // 這里就是MVVM中的View Model
  let vue = new Vue({
    el: '#app',
    // 這里就是MVVM中的Model
    data: {
    },
  });
</script>

三.Vue中子組件向父組件傳值

this.$emit中第一個(gè)參數(shù)為接收父組件傳遞的方法,第二個(gè)參數(shù)即為向父組件傳遞的值

<div id="app">
  <father></father>
</div>
<template id="father">
  <div>
    <button @click="say">我是按鈕</button>
    <!--這里通過parentsay將父組件的say方法傳遞給了子組件-->
    <son @parentsay="say"></son>
  </div>
</template>
<template id="son">
  <div>
    <button @click="sonFn">我是按鈕</button>
  </div>
</template>
<script>
  // 父組件
  Vue.component("father", {
    template: "#father",
    methods: {
      //data用來接受子組件傳遞的值
      say(data){
        console.log(data);
      }
    },
    // 子組件
    components: {
      "son": {
        template: "#son",
        methods: {
          sonFn(){
            // 第一個(gè)參數(shù): 需要調(diào)用的函數(shù)名稱
            // 后續(xù)的參數(shù): 給調(diào)用的函數(shù)傳遞的參數(shù)
            this.$emit("parentsay", "你好");
          }
        }
      }
    }
  });
  // 這里就是MVVM中的View Model
  let vue = new Vue({
    el: '#app',
    // 這里就是MVVM中的Model
    data: {
    },
    
  });
</script>


到此這篇關(guān)于Vue中父子組件的值傳遞與方法傳遞的文章就介紹到這了,更多相關(guān)Vue父子組件傳遞內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue-cli3項(xiàng)目打包后自動(dòng)化部署到服務(wù)器的方法

    vue-cli3項(xiàng)目打包后自動(dòng)化部署到服務(wù)器的方法

    這篇文章主要介紹了vue-cli3項(xiàng)目打包后自動(dòng)化部署到服務(wù)器的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • vue實(shí)現(xiàn)圖片滑動(dòng)驗(yàn)證功能

    vue實(shí)現(xiàn)圖片滑動(dòng)驗(yàn)證功能

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)圖片滑動(dòng)驗(yàn)證功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • vue3如何使用ref獲取元素

    vue3如何使用ref獲取元素

    這篇文章主要介紹了vue3如何使用ref獲取元素,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Vue實(shí)現(xiàn)按鈕級(jí)權(quán)限方案

    Vue實(shí)現(xiàn)按鈕級(jí)權(quán)限方案

    這篇文章主要介紹了Vue按鈕級(jí)權(quán)限方案,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Vue中keep-alive組件的原理與緩存詳解

    Vue中keep-alive組件的原理與緩存詳解

    Vue 的 keep-alive 是一個(gè)內(nèi)置組件,用于緩存不活動(dòng)的組件實(shí)例,避免重復(fù)渲染,從而優(yōu)化應(yīng)用性能,下面就跟隨小編一起來看看其核心實(shí)現(xiàn)原理和緩存內(nèi)容吧
    2025-03-03
  • vue中@click如何綁定多個(gè)事件

    vue中@click如何綁定多個(gè)事件

    這篇文章主要介紹了vue中@click如何綁定多個(gè)事件問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Vue動(dòng)態(tài)生成表格的行和列

    Vue動(dòng)態(tài)生成表格的行和列

    這篇文章主要為大家詳細(xì)介紹了Vue動(dòng)態(tài)生成表格的行和列,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Vue?import?from省略后綴/加載文件夾的方法/實(shí)例詳解

    Vue?import?from省略后綴/加載文件夾的方法/實(shí)例詳解

    本文介紹Vue在import時(shí)省略后綴以及import文件夾的方法,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • iView-admin 動(dòng)態(tài)路由問題的解決方法

    iView-admin 動(dòng)態(tài)路由問題的解決方法

    這篇文章主要介紹了iView-admin 動(dòng)態(tài)路由問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • element?upload?鉤子函數(shù)的坑及解決

    element?upload?鉤子函數(shù)的坑及解決

    這篇文章主要介紹了element?upload?鉤子函數(shù)的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評(píng)論

高安市| 本溪| 大石桥市| 漯河市| 公安县| 凤阳县| 泸溪县| 宁都县| 克什克腾旗| 苏州市| 南华县| 桑日县| 河南省| 高台县| 黔西县| 隆德县| 中山市| 拜城县| 合山市| 通辽市| 女性| 巫山县| 阿克苏市| 桂阳县| 邵阳市| 新兴县| 河池市| 镇赉县| 灵石县| 南宫市| 得荣县| 荆州市| 登封市| 青铜峡市| 永胜县| 宁化县| 呈贡县| 青川县| 荃湾区| 扎兰屯市| 海兴县|