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

Vue三種常用傳值示例(父傳子、子傳父、非父子)

 更新時間:2018年07月24日 10:49:34   作者:1461433958  
這篇文章主要介紹了Vue傳值-三種常用傳值示例,主要介紹了父組件向子組件進(jìn)行傳值,子組件向父組件傳值和非父子組件進(jìn)行傳值,感興趣的小伙伴們可以參考一下

1、父組件向子組件進(jìn)行傳值:

父組件:

  <template>
  <div>
  父組件:
  <input type="text" v-model="name">
  <br>
  <br>
  <!-- 引入子組件 -->
  <child :inputName="name"></child>
  </div>
 </template>
 <script>
  import child from './child'
  export default {
  components: {
   child
  },
  data () {
   return {
   name: ''
   }
  }
  }
 </script>

子組件:

 <template>
  <div>
  子組件:
  <span>{{inputName}}</span>
  </div>
 </template>
 <script>
  export default {
  // 接受父組件的值
  props: {
   inputName: String,
   required: true
  }
  }
 </script>

2.子組件向父組件傳值

子組件:

  <template>
   <div>
   子組件:
   <span>{{childValue}}</span>
   <!-- 定義一個子組件傳值的方法 -->
   <input type="button" value="點擊觸發(fā)" @click="childClick">
   </div>
  </template>
  <script>
   export default {
   data () {
    return {
    childValue: '我是子組件的數(shù)據(jù)'
    }
   },
   methods: {
    childClick () {
    // childByValue是在父組件on監(jiān)聽的方法
    // 第二個參數(shù)this.childValue是需要傳的值
    this.$emit('childByValue', this.childValue)
    }
   }
   }
  </script> 

父組件:

 <template>
 <div>
 父組件:
 <span>{{name}}</span>
 <br>
 <br>
 <!-- 引入子組件 定義一個on的方法監(jiān)聽子組件的狀態(tài)-->
 <child v-on:childByValue="childByValue"></child>
 </div>
</template>
<script>
 import child from './child'
 export default {
 components: {
  child
 },
 data () {
  return {
  name: ''
  }
 },
 methods: {
  childByValue: function (childValue) {
  // childValue就是子組件傳過來的值
  this.name = childValue
  }
 }
 }
</script>

3.非父子組件進(jìn)行傳值。(非父子組件之間傳值,需要定義個公共的公共實例文件bus.js,作為中間倉庫來傳值,不然路由組件之間達(dá)不到傳值的效果。)

公共bus.js

//bus.js
import Vue from 'vue'
export default new Vue()

組件A:

<template>
 <div>
 A組件:
 <span>{{elementValue}}</span>
 <input type="button" value="點擊觸發(fā)" @click="elementByValue">
 </div>
</template>
<script>
 // 引入公共的bug,來做為中間傳達(dá)的工具
 import Bus from './bus.js'
 export default {
 data () {
  return {
  elementValue: 4
  }
 },
 methods: {
  elementByValue: function () {
  Bus.$emit('val', this.elementValue)
  }
 }
 }
</script>

組件B:

 <template>
  <div>
  B組件:
  <input type="button" value="點擊觸發(fā)" @click="getData">
  <span>{{name}}</span>
  </div>
 </template>
 <script>
  import Bus from './bus.js'
  export default {
  data () {
   return {
   name: 0
   }
  },
  mounted: function () {
   var vm = this
   // 用$on事件來接收參數(shù)
   Bus.$on('val', (data) => {
   console.log(data)
   vm.name = data
   })
  },
  methods: {
   getData: function () {
   this.name++
   }
  }
  }
 </script>

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

相關(guān)文章

  • vue如何獲取當(dāng)前url地址加端口號

    vue如何獲取當(dāng)前url地址加端口號

    這篇文章主要介紹了vue如何獲取當(dāng)前url地址加端口號問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • vue使用原生js創(chuàng)建元素樣式不生效問題及解決

    vue使用原生js創(chuàng)建元素樣式不生效問題及解決

    這篇文章主要介紹了vue使用原生js創(chuàng)建元素樣式不生效問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • vue實現(xiàn)文章評論和回復(fù)列表

    vue實現(xiàn)文章評論和回復(fù)列表

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)文章評論和回復(fù)列表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • vue部署到線上為啥會出現(xiàn)404的原因分析及解決

    vue部署到線上為啥會出現(xiàn)404的原因分析及解決

    這篇文章主要介紹了vue部署到線上為啥會出現(xiàn)404的原因分析及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 詳解uniapp如何解決H5頁面雙標(biāo)題

    詳解uniapp如何解決H5頁面雙標(biāo)題

    Uniapp打包到線上,會出現(xiàn)雙標(biāo)題問題,原因是:通過地址鏈接訪問時,會有個瀏覽器自身的標(biāo)題,和uniapp自身的導(dǎo)航欄標(biāo)題重復(fù),本文給大家介紹了uniapp如何解決H5頁面雙標(biāo)題,需要的朋友可以參考下
    2024-10-10
  • Vuex的安裝、搭建及案例詳解

    Vuex的安裝、搭建及案例詳解

    vuex是一個專門為vue開發(fā)的狀態(tài)管理工具,它采用集中式存儲管理應(yīng)用的所有組件的狀態(tài),其核心是state,下面這篇文章主要給大家介紹了關(guān)于Vuex的安裝、搭建及案例的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • ElementUI實現(xiàn)在下拉列表里面進(jìn)行搜索功能詳解

    ElementUI實現(xiàn)在下拉列表里面進(jìn)行搜索功能詳解

    有時候需要用到下拉列表全選和搜索,下面這篇文章主要給大家介紹了關(guān)于ElementUI實現(xiàn)在下拉列表里面進(jìn)行搜索功能的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • Vue中v-for的9種使用案例總結(jié)大全

    Vue中v-for的9種使用案例總結(jié)大全

    v-for是vue的循環(huán)指令,作用是遍歷數(shù)組(對象)的每一個值,這篇文章主要給大家介紹了關(guān)于Vue中v-for的9種使用案例的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • vue3組合式API獲取子組件屬性和方法的代碼實例

    vue3組合式API獲取子組件屬性和方法的代碼實例

    這篇文章主要為大家詳細(xì)介紹了vue3組合式API獲取子組件屬性和方法的代碼實例,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • vue實現(xiàn)數(shù)字+英文字母組合鍵盤功能

    vue實現(xiàn)數(shù)字+英文字母組合鍵盤功能

    這篇文章主要介紹了vue實現(xiàn)數(shù)字+英文字母組合鍵盤功能,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12

最新評論

泾阳县| 准格尔旗| 包头市| 赣州市| 嘉鱼县| 江津市| 西林县| 日土县| 佛冈县| 瓮安县| 廉江市| 兰考县| 静安区| 两当县| 湖南省| 辰溪县| 滦平县| 万州区| 潍坊市| 崇礼县| 偃师市| 那曲县| 修武县| 稻城县| 洞头县| 镇赉县| 郑州市| 贵定县| 镇坪县| 通州市| 西平县| 茶陵县| 大新县| 东方市| 台江县| 九台市| 调兵山市| 海宁市| 遂川县| 安陆市| 洪江市|