vue組件學(xué)習(xí)教程
在學(xué)習(xí)vue時(shí),組件學(xué)習(xí)比較吃力,尤其是組件間的通信,所以總結(jié)一下,官方文檔的組件部分。
注冊(cè)組件
全局組件
語(yǔ)法如下,組件模板需要使用一個(gè)根標(biāo)簽包裹起來(lái)。data必須是一個(gè)方法
Vue.component('component-name',{ template:'<div><h1>標(biāo)題</h1><span>作者信息</span></div>', data(){ return{ message:'組件的屬性' } }, methods:{ } })
局部組件
var com = { template:'<div><h1>標(biāo)題</h1><span>作者信息</span></div>', data(){ return{ message:'組件的屬性' } }, methods:{ } } new Vue({ components:{ 'compontent-name':com } })
組件通信
prop將父組件數(shù)據(jù)傳給子組件
<div id='app'> <child :msg=message></child> </div>
<script> Vue.component('child', { props: ['msg'], template: '<p>{{msg}}</p>' }) new Vue({ el: '#app', data: { message: '父組件數(shù)據(jù)' } }) </script>
利用子組件的props選項(xiàng),父組件可以向子組件傳遞數(shù)據(jù),但是子組件不能求改父組件的數(shù)據(jù)。
非父子組件通信
需要使用一個(gè)空的Vue實(shí)例來(lái)管理
<div id='app'> <com-a></com-a> <com-b></com-b> </div>
var bus = new Vue(); var coma = { template: '<p @click="send">{{adata}}</p>', data(){ return { adata: 'a的數(shù)據(jù)' } }, methods:{ send(){ // 觸發(fā)這一事件 bus.$emit('data-to-b', this.adata); } } }; var comb= { template: '<p>{{bdata}}</p>', data(){ return { bdata: 'b的數(shù)據(jù)' } }, mounted(){ // 監(jiān)聽(tīng)事件,獲取a組件的數(shù)據(jù),進(jìn)行相關(guān)操作 bus.$on('data-to-b', function (msg) { this.bdata = msg; }.bind(this)); } }; new Vue({ el:'#app', components: { 'com-a': coma, 'com-b': comb } })
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Vue2?中的數(shù)據(jù)劫持簡(jiǎn)寫(xiě)示例
這篇文章主要為大家介紹了Vue2?中的數(shù)據(jù)劫持簡(jiǎn)寫(xiě)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02Vue?運(yùn)行高德地圖官方樣例,設(shè)置class無(wú)效的解決
這篇文章主要介紹了Vue?運(yùn)行高德地圖官方樣例,設(shè)置class無(wú)效的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10詳解基于vue-cli3.0如何構(gòu)建功能完善的前端架子
這篇文章主要介紹了詳解基于vue-cli3.0如何構(gòu)建功能完善的前端架子,本文整合出具備基礎(chǔ)功能的前端架子,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-10-10Vue開(kāi)發(fā)過(guò)程中遇到的疑惑知識(shí)點(diǎn)總結(jié)
vue是法語(yǔ)中視圖的意思,Vue.js是一個(gè)輕巧、高性能、可組件化的MVVM庫(kù),同時(shí)擁有非常容易上手的API。下面這篇文章主要給大家總結(jié)了Vue在開(kāi)發(fā)過(guò)程中遇到的疑惑知識(shí)點(diǎn),有需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-01-01vue實(shí)現(xiàn)導(dǎo)出excel的多種方式總結(jié)
在Vue中實(shí)現(xiàn)導(dǎo)出Excel有多種方式,可以通過(guò)前端實(shí)現(xiàn),也可以通過(guò)前后端配合實(shí)現(xiàn),這篇文章將為大家詳細(xì)介紹幾種常用的實(shí)現(xiàn)方式,需要的可以參考下2023-08-08Vue3+echarts5踩坑以及resize方法報(bào)錯(cuò)的解決
這篇文章主要介紹了Vue3+echarts5踩坑以及resize方法報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07vue項(xiàng)目純前端實(shí)現(xiàn)的模板打印功能示例代碼
在Vue項(xiàng)目中,通過(guò)使用vue-print-nb插件,可以實(shí)現(xiàn)頁(yè)面的打印功能,這篇文章主要介紹了vue項(xiàng)目純前端實(shí)現(xiàn)的模板打印功能的相關(guān)資料,需要的朋友可以參考下2024-10-10