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

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

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

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

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

步驟:

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

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

②在子組件中 獲取父組件傳來(lái)的值

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

代碼1:

<!doctype html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>父?jìng)髯?lt;/title>
 <script src="js/vue.js"></script>
 </head>
 <body>
 <div id="container">
 <p>{{msg}}</p>
 <parent-component></parent-component>
 </div>
 <script>
 // 在vue中一切都是組件
 //父?jìng)髯?
 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>{{"父?jìng)鬟f的值:"+myValue}}</p>
  </div>
  `
 })
 new Vue({
  el:"#container",
  data:{
  msg:"Hello VueJs"
  }
 })
 </script>
 </body>
</html>

myValue是屬性名,必須都一樣……拿data中的用v-bind:或者:
props是property屬性,是個(gè)數(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個(gè)組件,分別是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:"注冊(cè)"
  }
  },
  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="請(qǐng)輸入用戶名"></my-input>
  <br/>
  <my-label labelName="密碼"></my-label>
  <my-input tips="請(qǐng)輸入密碼"></my-input>
  <br/>
  <my-button btnName="登錄"></my-button>
  <my-button btnName="注冊(cè)"></my-button>
 </form>
 `
 })


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

</body>
</html>

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    vue3中封裝Axios請(qǐng)求及在組件中使用詳解

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

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

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

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

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

    vue定義在computed的變量無(wú)法更新問(wèn)題及解決

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

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

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

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

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

最新評(píng)論

蒙阴县| 康保县| 定日县| 时尚| 资兴市| 昌邑市| 和龙市| 县级市| 乌鲁木齐县| 郎溪县| 武强县| 区。| 大庆市| 赤城县| 和林格尔县| 高平市| 鹰潭市| 朝阳市| 利津县| 永顺县| 德庆县| 来宾市| 陈巴尔虎旗| 丹凤县| 洞口县| 庆元县| 栾川县| 探索| 潢川县| 鸡东县| 吐鲁番市| 望奎县| 葵青区| 大宁县| 革吉县| 泸溪县| 莎车县| 禹城市| 太白县| 益阳市| 四子王旗|