Vue.component的屬性說明
Vue.component的屬性
Vue.component(‘組件名稱’,{})中的屬性
1.template
作用:用來定義組件的html模板
使用:直接接字符串
Vue.component('組件名稱', { template:'<p>aaa</p>' })
2.data
作用:
定義一個在組件中使用的數(shù)據(jù)
定義:
Vue.component('組件名稱', { ?? ?data:fuction(){ ?? ??? ?return( ?? ??? ??? ?msg:'aa' ?? ??? ??? ?//每個組件使用的數(shù)據(jù)都是獨(dú)立的 ?? ??? ??? ?//每個數(shù)據(jù)都是新創(chuàng)建的 ?? ??? ??? ?//就算用的是同一個組件模板 ?? ??? ??? ?//var a=0 ?? ??? ??? ?//而直接return a ?? ??? ??? ?//則會多個頁面上的組件同時使用同一個數(shù)據(jù)源 ?? ??? ?) ?? ?} })
使用:
使用插值表達(dá)式{undefined{msg}}
3.methods
作用:
定義一個在組件中使用的方法
定義:
Vue.component('組件名稱', { ?? ?methods:{ ?? ??? ?方法名(){} ?? ?} })
4.props
作用:
將父組件的數(shù)據(jù)傳遞到子組件
定義:
Vue.component('組件名稱', { props:['對接父組件數(shù)據(jù)的名稱'], })
與data中的區(qū)別:
props是從父組件傳遞過來的,只能讀取,不能修改父組件中的值
data是子組件私有的,可讀可寫
Vue的component標(biāo)簽
作用
可以在一個組件上進(jìn)行多樣化渲染。例如:選項(xiàng)卡
is屬性
<div id="father"> <component is="one"></component> <component is="two"></component> </div> <script> Vue.component('one', { template: ` <div>我是第一個組件</div> ` }) Vue.component('two', { template: ` <div>我是第二個組件</div> ` }) let vm = new Vue({ el: "#father" }) </script>
可以看到通過coponent的is屬性可以綁定不同的組件,渲染不同的模板。
那么我們是不是可以通過這個屬性來完成一個屬性多種模板的效果呢
<div id="app"> <button @click="onclick('hc-c')">顯示第一個</button> <button @click="onclick('hc-b')">顯示第二個</button> <component :is="name"></component> </div> <script> Vue.component('hc-c', { template: ` <div>我是第一個</div> ` }) Vue.component('hc-b', { template: ` <div>我是第二個</div> ` }) let vm = new Vue({ el: "#app", data:{ name:'' }, methods:{ onclick(item){ this.name = item; } } }) </script>
可以看到,通過這個is屬性,我們可以達(dá)到選項(xiàng)卡的效果
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue 解決通過this.$refs來獲取DOM或者組件報(bào)錯問題
這篇文章主要介紹了Vue 解決通過this.$refs來獲取DOM或者組件報(bào)錯問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07vue中v-if和v-for一起使用的弊端及解決辦法(同時使用 v-if 和 v-for不
當(dāng) v-if 和 v-for 同時存在于一個元素上的時候,v-if 會首先被執(zhí)行,這篇文章主要介紹了vue中v-if和v-for一起使用的弊端及解決辦法,需要的朋友可以參考下2023-07-07vue項(xiàng)目拍照或上傳圖片并實(shí)現(xiàn)轉(zhuǎn)化為base64格式
這篇文章主要介紹了vue項(xiàng)目拍照或上傳圖片并實(shí)現(xiàn)轉(zhuǎn)化為base64格式方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11Vue中控制v-for循環(huán)次數(shù)的實(shí)現(xiàn)方法
今天小編就為大家分享一篇Vue中控制v-for循環(huán)次數(shù)的實(shí)現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09在vue中使用echarts實(shí)現(xiàn)上浮與下鉆效果
這篇文章主要介紹了在vue中使用echarts實(shí)現(xiàn)上浮與下鉆效果,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-11-11全面解析vue router 基本使用(動態(tài)路由,嵌套路由)
路由,其實(shí)就是指向的意思,當(dāng)我點(diǎn)擊頁面上的home按鈕時,頁面中就要顯示home的內(nèi)容,如果點(diǎn)擊頁面上的about 按鈕,頁面中就要顯示about 的內(nèi)容。這篇文章主要介紹了vue router 基本使用 ,需要的朋友可以參考下2018-09-09