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

vue父子傳值,兄弟傳值,子父傳值詳解

 更新時間:2021年11月01日 14:48:03   作者:大林愛學(xué)習(xí)  
這篇文章主要介紹了Vue傳值-三種常用傳值示例,主要介紹了父組件向子組件進行傳值,子組件向父組件傳值和非父子組件進行傳值,感興趣的小伙伴們可以參考一下

一、父組件向子組件傳值

1.父組件.vue

// 父組件中
<template>
    <div>
        <Child ref="child" :title="value"/>
    </div>
</template>    
<script>
export default {
    data() {
    	return {
    		value: 'hello world!'
    	}
    }
}
</script>

2.子組件.vue

// 父組件中
<template>
    <div>
       <span>{{title}}</span>    
    </div>
</template>    
<script>
export default {
  props: {
    title: {
      	type: String,
      	default: ''
    }
  }
}
</script>

//title值為'hello world!

二、兄弟組件間傳值還可以通過中間件Bus

$emit 傳值

$on 接收

$off 刪除傳輸事件

1.A組件.js

this.$bus.$emit("flag",true)

2.B組件.js

mounted() {
    this.$bus.$off('flag')
    this.$bus.$on('flag', data=> {
      this.flag= data
    })
  }

三、子組件向父組件傳值

1.父組件.js

<template>
    <div>
        <Child ref="child" @getTitle="getTitle"/>
    </div>
</template>  
<script>
import Child from './components/Child'
export default {
  components: {
  	Child 
  },
  data() {
    return {
    }
  },
  method:{
  	getTitle(data){
		console.log(data)
	}
  }
}
</script>

打印結(jié)果為 hello xuliting

2.子組件.js

<template>
    <div>
       <span>{{title}}</span> 
    </div>
</template>    
<script>
export default {
  data() {
    return {
    title: 'hello xuliting'
    }
  },
  mounted(){
    this.getFun()
  },
  method:{
    getFun(){
     this.$emit("getTiltle",this.title)
    }
  }
}
</script>

總結(jié):

組件間也可以通過傳遞方法從而解決。例如父組件為A,子組件有B和C。

父組件A調(diào)用子組件B的方法定義為aFun,把aFun傳遞給子組件C即可

這是在父組件中的組件C進行方法傳遞

<C :a-fun="aFun" />

引用的則是在組件C,通過props

props: {
    aFun: {
      type: Function,
      default: () => function() {}
    }
  }

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • 安裝vue/cli后查看版本顯示找不到vue指令的解決

    安裝vue/cli后查看版本顯示找不到vue指令的解決

    這篇文章主要介紹了安裝vue/cli后查看版本顯示找不到vue指令的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 使用ElementUI el-upload實現(xiàn)一次性上傳多個文件

    使用ElementUI el-upload實現(xiàn)一次性上傳多個文件

    在日常的前端開發(fā)中,文件上傳是一個非常常見的需求,尤其是在用戶需要一次性上傳多個文件的場景下,ElementUI作為一款非常優(yōu)秀的Vue.js 2.0組件庫,為我們提供了豐富的UI組件,本文介紹了如何使用ElementUI el-upload實現(xiàn)一次性上傳多個文件,需要的朋友可以參考下
    2024-08-08
  • Vue中的計算屬性和axios基本使用回顧

    Vue中的計算屬性和axios基本使用回顧

    這篇文章主要介紹了Vue中的計算屬性和axios基本使用回顧,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 一篇文章,教你學(xué)會Vue CLI 插件開發(fā)

    一篇文章,教你學(xué)會Vue CLI 插件開發(fā)

    這篇文章主要介紹了Vue CLI插件開發(fā),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • vue-resourse將json數(shù)據(jù)輸出實例

    vue-resourse將json數(shù)據(jù)輸出實例

    這篇文章主要為大家詳細介紹了vue-resourse將json數(shù)據(jù)輸出實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 基于express中路由規(guī)則及獲取請求參數(shù)的方法

    基于express中路由規(guī)則及獲取請求參數(shù)的方法

    下面小編就為大家分享一篇基于express中路由規(guī)則及獲取請求參數(shù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue3中展示markdown格式文章的三種形式

    vue3中展示markdown格式文章的三種形式

    這篇文章主要為大家詳細介紹了vue3中展示markdown格式文章的三種形式,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-04-04
  • vue3+vite加載本地js/json文件不能使用require淺析

    vue3+vite加載本地js/json文件不能使用require淺析

    這篇文章主要給大家介紹了關(guān)于vue3+vite加載本地js/json文件不能使用require的相關(guān)資料,require 是屬于 Webpack 的方法,在v3+vite的項目里面并不適用,需要的朋友可以參考下
    2023-07-07
  • element-ui修改el-form-item樣式的詳細示例

    element-ui修改el-form-item樣式的詳細示例

    在使用element-ui組件庫的時候經(jīng)常需要修改原有樣式,下面這篇文章主要給大家介紹了關(guān)于element-ui修改el-form-item樣式的詳細示例,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • vue2.0 路由模式mode=

    vue2.0 路由模式mode="history"的作用

    這篇文章主要介紹了vue2.0 路由模式mode="history"的作用,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2018-10-10

最新評論

五常市| 青浦区| 区。| 蒲江县| 衡阳县| 襄樊市| 松阳县| 安泽县| 达州市| 舞阳县| 峡江县| 巴东县| 喀什市| 七台河市| 马公市| 会东县| 中卫市| 阿瓦提县| 宁国市| 龙泉市| 阜南县| 金华市| 信丰县| 赤城县| 罗城| 九寨沟县| 八宿县| 廉江市| 宜昌市| 搜索| 霍城县| 泸定县| 天门市| 柘城县| 临颍县| 益阳市| 玛纳斯县| 安义县| 祁阳县| 康定县| 诏安县|