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

Vue父子傳遞實例講解

 更新時間:2020年02月14日 15:34:43   投稿:laozhang  
在本篇文章里小編給大家整理的是關(guān)于Vue父子傳遞實例講解,需要的朋友們可以跟著學(xué)習(xí)參考下。

實現(xiàn)功能:

1、子組件的input輸入,改變父組件信息

2、父組件對子組件1,3進(jìn)行監(jiān)聽與控制

3、子組件1與子組件3相互關(guān)聯(lián)

父子雙向通信流程:

子組件的input通過事件監(jiān)聽->控制子組件的data中變量/向父組件$emit子事件及變量

父組件監(jiān)聽到$emit事件及變量,賦予父組件的變量,通過props傳到子組件

<body>
<div id = "app">
 <!-- //將父組件num1的數(shù)據(jù)傳給props中的pnumber1,實現(xiàn)父傳子
 //監(jiān)聽子組件num1change事件,這里recdnum1函數(shù),沒明白加括號出錯 -->
<cnp 
 :pnumber1 = "num1"
 :pnumber3 = "num3"
 @num1change = "recdnum1"
 @num3change="recdnum3" >
</cnp>
</div> 

<!-- //template 編寫自己的模版 -->
<template id = "mytemp">
 <div>
  <h3>props:{{pnumber1}}</h3>
  <h3>child-data:{{dnumber1}}</h3>
  <h3></h3>
  <input type="text" :value="dnumber1" @input="num1input">
  <h3>props:{{pnumber3}}</h3>
  <h3>child-data:{{dnumber3}}</h3>
  <input type="text" :value="dnumber3" @input="num3input">  
 </div>
</template>

<script>
var app = new Vue({
 el:"#app",
 data(){
  return{
   //父組件數(shù)據(jù)庫中的默認(rèn)數(shù)值
   num1:11,
   num3:31,
  }
 },
 methods:{
  //監(jiān)聽事件中,將子組件傳來的dnumber1傳給num1,num1傳給pnumber1
  recdnum1(value){
   //默認(rèn)傳遞來的value為String,根據(jù)需要轉(zhuǎn)為Int或Float
   this.num1 = parseInt(value);
   },
  recdnum3(value){
   this.num3=parseFloat(value);
   }   
 },
 components: {
  cnp:{
   template:"#mytemp",
   props: {
    pnumber1:{
     //默認(rèn)props的數(shù)據(jù)格式和默認(rèn)值
     type:Number,
     default:1
    },
    pnumber3:{
     type:Number,
     default:3
    }        
   },
   data(){
    return{
     //將props的數(shù)值賦予data中變量
     dnumber1:this.pnumber1,
     dnumber3:this.pnumber3
    }
   },
   methods: {
    num1input(event){
     //將input中的數(shù)值傳給dnumber1
     this.dnumber1 = event.target.value;
     //向父組件發(fā)射事件num1change,并傳出dnumber1數(shù)據(jù)
     this.$emit("num1change",this.dnumber1);
     //綁定pnumber3數(shù)值的關(guān)聯(lián)性
     this.dnumber3=this.dnumber1*5;
     //向父組件發(fā)射pnumber3信息
     this.$emit("num3change",this.dnumber3);
    },
    num3input(event){
     this.dnumber3 = event.target.value;
     this.$emit("num3change",this.dnumber3)
    },
   }
  }
 }
});
</script>
</body>

以上就是相關(guān)的實例代碼,希望腳本之家整理的內(nèi)容能夠幫助到大家。

相關(guān)文章

  • 使用?Vue3?實現(xiàn)文章目錄功能

    使用?Vue3?實現(xiàn)文章目錄功能

    本文給大家分享如何使用vue3實現(xiàn)文章目錄功能,特色功能主要是自動高亮選中當(dāng)前正在閱讀的章節(jié),自動展開當(dāng)前正在閱讀的章節(jié)的子標(biāo)題,并隱藏其他章節(jié)的子標(biāo)題,代碼簡單易懂,感興趣的朋友跟隨小編一起看看吧
    2022-03-03
  • vue單頁開發(fā)父子組件傳值思路詳解

    vue單頁開發(fā)父子組件傳值思路詳解

    這篇文章主要介紹了vue單頁開發(fā)父子組件傳值思路詳解,本文是小編抽空整理的思路,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-05-05
  • 使用vue打包時vendor文件過大或者是app.js文件很大的問題

    使用vue打包時vendor文件過大或者是app.js文件很大的問題

    這篇文章主要介紹了使用vue打包時vendor文件過大或者是app.js文件很大問題的解決方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • vue打印功能實現(xiàn)的兩種方法總結(jié)

    vue打印功能實現(xiàn)的兩種方法總結(jié)

    在項目中,有時需要打印頁面的表格,所以下面這篇文章主要給大家介紹了關(guān)于vue打印功能實現(xiàn)的兩種方法,以及批量打印的完整代碼,需要的朋友可以參考下
    2021-06-06
  • Vue封裝一個簡單輕量的上傳文件組件的示例

    Vue封裝一個簡單輕量的上傳文件組件的示例

    這篇文章主要介紹了Vue封裝一個簡單輕量的上傳文件組件的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • vue時間格式化實例代碼

    vue時間格式化實例代碼

    本篇文章主要介紹了vue時間格式化實例代碼,這里整理了詳細(xì)的代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • vue + canvas實現(xiàn)涂鴉面板的示例代碼

    vue + canvas實現(xiàn)涂鴉面板的示例代碼

    這篇文章主要給大家介紹了vue + canvas實現(xiàn)涂鴉面板的示例,文章通過代碼示例介紹的非常詳細(xì),感興趣的小伙伴跟著小編一起來看看吧
    2023-08-08
  • mpvue微信小程序開發(fā)之實現(xiàn)一個彈幕評論

    mpvue微信小程序開發(fā)之實現(xiàn)一個彈幕評論

    這篇文章主要介紹了mpvue小程序開發(fā)之 實現(xiàn)一個彈幕評論功能,本文通過實例講解的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • 基于Vue實現(xiàn)自定義組件的方式引入圖標(biāo)

    基于Vue實現(xiàn)自定義組件的方式引入圖標(biāo)

    在vue項目中我們經(jīng)常遇到圖標(biāo),下面這篇文章主要給大家介紹了關(guān)于如何基于Vue實現(xiàn)自定義組件的方式引入圖標(biāo)的相關(guān)資料,文章通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-07-07
  • 如何利用vue+vue-router+elementUI實現(xiàn)簡易通訊錄

    如何利用vue+vue-router+elementUI實現(xiàn)簡易通訊錄

    這篇文章主要介紹了如何利用vue+vue-router+elementUI實現(xiàn)簡易通訊錄,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05

最新評論