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

vue組件父與子通信詳解(一)

 更新時間:2017年11月07日 11:30:21   作者:匿名的girl  
這篇文章主要為大家詳細(xì)介紹了vue組件父與子通信詳解,實現(xiàn)登錄窗口,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了vue組件父與子通信的具體代碼,供大家參考,具體內(nèi)容如下

一、組件間通信(父組件    -->  子組件)

步驟:

①父組件在調(diào)用子組件 傳值

<child-component myValue="123"> </child-component>

②在子組件中 獲取父組件傳來的值

Vue.component('child-component',{
  props:['myValue'],
  template:''
})

代碼1:

<!doctype html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>父傳子</title>
 <script src="js/vue.js"></script>
 </head>
 <body>
 <div id="container">
 <p>{{msg}}</p>
 <parent-component></parent-component>
 </div>
 <script>
 // 在vue中一切都是組件
 //父傳子
 Vue.component("parent-component",{
  data:function(){
  return {
   gift:"傳家寶"
  }
  },
  template:`
  <div>
   <h1>這是父組件</h1>
   <hr>
   <child-component v-bind:myValue="gift"></child-component>
  </div>
  `
 })
 Vue.component("child-component",{
  props:["myValue"],
  template:`
  <div>
   <h1>這是子組件</h1>
   <p>{{"父傳遞的值:"+myValue}}</p>
  </div>
  `
 })
 new Vue({
  el:"#container",
  data:{
  msg:"Hello VueJs"
  }
 })
 </script>
 </body>
</html>

myValue是屬性名,必須都一樣……拿data中的用v-bind:或者:
props是property屬性,是個數(shù)組

代碼2:

<!doctype html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>父子之間通信練習(xí)</title>
 <script src="js/vue.js"></script>
 </head>
 <body>
 <div id="container">
 <p>{{msg}}</p>
 <my-login></my-login>
 </div>
 <script>
/*
 登錄窗口
 創(chuàng)建4個組件,分別是my-label my-input my-button my-login(復(fù)合組件)
*/
 Vue.component("my-label",{
  props:["myLabel"],
  template:`
  <div>
   <label>{{myLabel}}</label>
  </div>
  `
 })
 Vue.component("my-input",{
  template:`
  <div>
   <input type="text"/>
  </div>
  `
 })
 Vue.component("my-button",{
  props:["myButton"],
  template:`
  <div>
   <button>{{myButton}}</button>
  </div>
  `
 })
 //復(fù)合組件
 Vue.component("my-login",{
  data:function(){
  return {
   uname:"用戶名",
   upwd:"密碼",
   login:"登錄",
   register:"注冊"
  }
  },
  template:`
  <div>
  <my-label v-bind:myLabel="uname"></my-label>
  <my-input></my-input>
  <my-label v-bind:myLabel="upwd"></my-label>
  <my-input></my-input>
  <my-button v-bind:myButton="login"></my-button> 
  <my-button v-bind:myButton="register"></my-button>
  </div>
  `
 })
 new Vue({
  el:"#container",
  data:{
  msg:"Hello VueJs"
  }
 })
 </script>
 </body>
</html>

代碼3:

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <script src="js/vue.js"></script>
 <title></title>
</head>
<body>

<div id="container">
 <my-login></my-login>
</div>

<script>

 Vue.component('my-label',{
 props:['labelName'],
 template:'<label>{{labelName}}</label>'
 })
 Vue.component('my-input',{
 props:['tips'],
 template:'<input type="text" :placeholder="tips"/>'
 })
 Vue.component('my-button',{
 props:['btnName'],
 template:'<button>{{btnName}}</button>'
 })

 Vue.component('my-login',{
 template:`
 <form>
  <my-label labelName="用戶名"></my-label>
  <my-input tips="請輸入用戶名"></my-input>
  <br/>
  <my-label labelName="密碼"></my-label>
  <my-input tips="請輸入密碼"></my-input>
  <br/>
  <my-button btnName="登錄"></my-button>
  <my-button btnName="注冊"></my-button>
 </form>
 `
 })


 new Vue({
 el: '#container',
 data: {
  msg: 'Hello Vue'
 }
 })
</script>

</body>
</html>

要拿到data中的數(shù)據(jù)就要v-bind,否則就不用。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 14個Vue中易被攻擊的代碼位置小結(jié)

    14個Vue中易被攻擊的代碼位置小結(jié)

    在?Vue?框架中,哪些地方容易被攻擊呢?寫代碼的時候要注意什么呢?這篇文章中小編為大家總結(jié)了一些常見的容易受到攻擊的地方,希望對大家有所幫助
    2024-02-02
  • 使用Vue進行數(shù)據(jù)可視化實踐分享

    使用Vue進行數(shù)據(jù)可視化實踐分享

    在當(dāng)今的數(shù)據(jù)驅(qū)動時代,數(shù)據(jù)可視化變得越來越重要,它能夠幫助我們更直觀地理解數(shù)據(jù),從而做出更好的決策,在這篇博客中,我們將探索如何使用 Vue 和一些常見的圖表庫(如 Chart.js)來制作漂亮的數(shù)據(jù)可視化效果,需要的朋友可以參考下
    2024-10-10
  • Vue樣式綁定的幾種實現(xiàn)方式

    Vue樣式綁定的幾種實現(xiàn)方式

    這篇文章主要介紹了Vue樣式綁定的幾種實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Vue中使用axios調(diào)用后端接口的坑及解決

    Vue中使用axios調(diào)用后端接口的坑及解決

    這篇文章主要介紹了Vue中使用axios調(diào)用后端接口的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • vue3中封裝Axios請求及在組件中使用詳解

    vue3中封裝Axios請求及在組件中使用詳解

    目前前端最流行的網(wǎng)絡(luò)請求庫還是axios,所以對axios的封裝很有必要,下面這篇文章主要給大家介紹了關(guān)于vue3中封裝Axios請求及在組件中使用的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • vue單頁面改造多頁面應(yīng)用詳解

    vue單頁面改造多頁面應(yīng)用詳解

    本文主要介紹了vue單頁面改造多頁面應(yīng)用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Vue中引入svg圖標(biāo)的兩種方式

    Vue中引入svg圖標(biāo)的兩種方式

    這篇文章主要給大家介紹了關(guān)于Vue中引入svg圖標(biāo)的兩種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • vue定義在computed的變量無法更新問題及解決

    vue定義在computed的變量無法更新問題及解決

    這篇文章主要介紹了vue定義在computed的變量無法更新問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • element的el-table自定義最后一行的實現(xiàn)代碼

    element的el-table自定義最后一行的實現(xiàn)代碼

    最后一行要顯示一些其他結(jié)果,用的是element? ui 自帶的數(shù)據(jù)總計的屬性;返回一個數(shù)組,會按下標(biāo)進行展示,這篇文章主要介紹了element的el-table自定義最后一行的實現(xiàn)代碼,需要的朋友可以參考下
    2024-03-03
  • Vue在項目中如何引入本地Json數(shù)據(jù)

    Vue在項目中如何引入本地Json數(shù)據(jù)

    這篇文章主要介紹了Vue在項目中如何引入本地Json數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11

最新評論

合水县| 内江市| 青田县| 梧州市| 习水县| 正定县| 滨州市| 九龙坡区| 奈曼旗| 上栗县| 喜德县| 西青区| 鄄城县| 贵阳市| 黄大仙区| 东光县| 玛沁县| 儋州市| 庄河市| 焉耆| 长乐市| 廉江市| 新竹县| 望谟县| 赫章县| 兰西县| 嘉祥县| 广德县| 古浪县| 鹰潭市| 黑水县| 永年县| 乐平市| 富顺县| 昂仁县| 响水县| 张北县| 靖州| 明水县| 建阳市| 慈溪市|