欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue組件之間數(shù)據(jù)傳遞的方法實例分析

 更新時間:2019年02月12日 11:44:17   作者:東邊的小山  
這篇文章主要介紹了vue組件之間數(shù)據(jù)傳遞的方法,結合實例形式分析了vue.js父組件與子組件之間數(shù)據(jù)傳遞相關操作技巧,需要的朋友可以參考下

本文實例分析了vue組件之間數(shù)據(jù)傳遞的方法。分享給大家供大家參考,具體如下:

1、props:父組件 -->傳值到子組件

app.vue是父組件 ,其它組件是子組件,把父組件值傳遞給子組件需要使用 =>props

在父組件(App.vue)定義一個屬性(變量)sexVal = '男'  把該值傳遞給 子組件(B.vue),如下:

App.vue

<template>
 <div id="app">
  <!--<router-view></router-view>-->
 <parentTochild :sex="sexVal"></parentTochild>
  </div>
</template>
<script>
 import parentTochild from './components/B'
 export default {
  name: 'app',
  data: function () {
   return {
    sexVal:"女"
   }
  },
  methods: {
  },
  components: {
   parentTochild
  }
 }
</script>

B.vue

<template>
 <div class="b_class"> <!--外邊只允許有一個跟元素-->
   <p>父組件傳值給子組件</p>
   <p>姓名:{{name}}</p>
   <p>年齡:{{age}}</p>
   <p>sex:{{sex}}</p>
 </div>
</template>
<script>
 export default {
  data: function () {
   return {
    name: 'zs',
    age: 22
   }
  },
  props:['sex']
 }
</script>

tips:

在父傳值給子組件使用屬性值:props; 理解成 “ 中介” 父組件綁定傳遞屬性值(:sex="sexval") 子組件 獲取屬性值 props['sex'] 會添加到data 對象中

 

2、$emit:子組件 -->傳值到父組件

在B.vue 子組件添加一個點擊事件為例子

@click="sendMs

<input type="button" @click="sendMsg" value="子組件值傳父組件">

在調用該函數(shù)后使用$emit方法傳遞參數(shù) (別名,在父組件作為事件名稱, 值);

methods: {
   sendMsg: function () {
    this.$emit('childMsg', '值來自---子組件值')
   }
}

App.vue

在父組件中 使用該別名(作為事件名使用),調用方法 childEvent 返回子組件傳過來的值

<p>{{message}}</p>
  <!--<router-view></router-view>-->
<parentTochild :sex="sexVal" @childMsg = "childEvent"></parentTochild>

data: function () {
   return {
    sexVal: "女",
    message: ''
   }
},
methods: {
   childEvent: function (msg) {
     this.message = msg;  // msg 來自子組件
   }
}

點擊 “按鈕”值會傳到 父組件中。 組件之間不能互相傳值。

 

希望本文所述對大家vue.js程序設計有所幫助。

相關文章

  • webstorm添加vue.js支持的方法教程

    webstorm添加vue.js支持的方法教程

    因為本人使用的是webstorm2016 2.3版本,結果竟然不支持vue文件,所以找到了一個解決方法,下面這篇文章主要給大家介紹了關于webstorm添加vue支持的方法教程,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • vue-devtools安裝使用全過程

    vue-devtools安裝使用全過程

    這篇文章主要介紹了vue-devtools安裝使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Element-ui table中過濾條件變更表格內容的方法

    Element-ui table中過濾條件變更表格內容的方法

    下面小編就為大家分享一篇Element-ui table中過濾條件變更表格內容的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue強制刷新組件的三種方法

    vue強制刷新組件的三種方法

    在Vue中,強制刷新組件通常涉及到以下幾種方法,本文給大家列出了常見的三種vue強制刷新組件的方法,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • Vue computed計算屬性詳細講解

    Vue computed計算屬性詳細講解

    computed是vue的配置選項,它的值是一個對象,其中可定義多個計算屬性,每個計算屬性就是一個函數(shù),下面這篇文章主要給大家介紹了關于vue中計算屬性computed的詳細講解,需要的朋友可以參考下
    2022-10-10
  • vue實現(xiàn)簡易的計算器功能

    vue實現(xiàn)簡易的計算器功能

    這篇文章主要為大家詳細介紹了vue實現(xiàn)簡易的計算器功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Vue+NodeJS實現(xiàn)大文件上傳的示例代碼

    Vue+NodeJS實現(xiàn)大文件上傳的示例代碼

    常見的文件上傳方式可能就是new一個FormData,把文件append進去以后post給后端就可以了。但如果采用這種方式來上傳大文件就很容易產生上傳超時的問題。所以本文將利用Vue+NodeJS實現(xiàn)大文件上傳,需要的可以參考一下
    2022-05-05
  • 詳解Electron中如何使用SQLite存儲筆記

    詳解Electron中如何使用SQLite存儲筆記

    這篇文章主要為大家介紹了Electron中如何使用SQLite存儲筆記示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • 通過原生vue添加滾動加載更多功能

    通過原生vue添加滾動加載更多功能

    這篇文章主要介紹了通過原生vue添加滾動加載更多功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • 全局引入vant后使用Toast的問題及解決

    全局引入vant后使用Toast的問題及解決

    這篇文章主要介紹了全局引入vant后使用Toast的問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05

最新評論