国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 12:09:30
字體:
供稿:網(wǎng)友

本文實例分析了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="子組件值傳父組件">

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

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

App.vue

在父組件中 使用該別名(作為事件名使用),調(diào)用方法 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程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 铁力市| 墨竹工卡县| 鹤岗市| 堆龙德庆县| 朝阳县| 鄂伦春自治旗| 陆丰市| 叶城县| 青神县| 二连浩特市| 治多县| 炎陵县| 和硕县| 仁寿县| 海宁市| 太谷县| 汽车| 汶川县| 荆门市| 五台县| 临颍县| 屯门区| 杭锦旗| 衡阳市| 南充市| 宝坻区| 星座| 高雄县| 常山县| 晋中市| 敦煌市| 沐川县| 青田县| 房产| 绥宁县| 甘德县| 韶关市| 绵竹市| 石林| 丹凤县| 十堰市|