vue中component組件的props使用詳解
本文介紹了 vue中component組件的props使用詳解,分享給大家,具體如下:
props使用方法
Vue.component('my-component',{
props:['message'],
template:'<div class="tem1">{{message}}</div>'
});
<my-component message="hello"></my-component>
注意:props 的聲明需要放在template的前面
props可以使用實例中的變量賦值
全局組件可以獲取用使用prop 的做操作
下面例子為message先先渲染為 "hello!!!" click點擊事件 調(diào)用zan方法為重新為comdata,message賦值
但是只有comdata顯示 不能影響message的值顯示
<div id="app">
<my-component v-bind:message='message'></my-component>
</div>
</body>
<script>
Vue.component('my-component',{
props:['message'],
template:'<div v-on:click="zan">{{comdata}}<div>{{message}}</div></div>',
data:function(){return {comdata:this.message}},
methods:{
zan:function(){
this.comdata=this.message+'vue';
this.message=this.message+'vue'
}
}
});
var app=new Vue({
el:'#app',
data:{message:'hello!!!'}
})
</script>

prop驗證
組件為props提供了驗證功能
props:{propName:
{
typpe:[Number,String,Boolean,Function,Array,Object],
default:function(){
return {name:'weng'}
},
validator:function(value){
return value.length>3
}
}
}
ps:type可以自定義 使用instanceof檢測
validator驗證需要在開發(fā)版本vuejs下在控制臺才會有輸出
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Vue項目從webpack3.x升級webpack4不完全指南
前段時間,泡面將自己的一個Vue-cli構(gòu)建的前端框架從webpack3.x升級到了4.x版本,現(xiàn)在才拉出來記錄一下,已備忘之用,也和大家分享一下,需要的朋友可以參考下2019-04-04
vue使用swiper實現(xiàn)中間大兩邊小的輪播圖效果
這篇文章主要介紹了vue使用swiper實現(xiàn)中間大兩邊小的輪播圖效果,本文分步驟通過實例代碼講解的非常詳細(xì),需要的朋友可以參考下2019-11-11
Vue版本vue2.9.6升級到vue3.0的詳細(xì)步驟
vue版本升級相信大家應(yīng)該都遇到過,下面這篇文章主要給大家介紹了關(guān)于Vue版本vue2.9.6升級到vue3.0的詳細(xì)步驟,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09
vue.js與element-ui實現(xiàn)菜單樹形結(jié)構(gòu)的解決方法
本文通過實例給大家介紹了vue.js與element-ui實現(xiàn)菜單樹形結(jié)構(gòu),非常不錯,具有參考借鑒價值,需要的朋友可以參考下2018-04-04
vue3.0+element Plus實現(xiàn)頁面布局側(cè)邊欄菜單路由跳轉(zhuǎn)功能
這篇文章主要介紹了vue3.0+element Plus實現(xiàn)頁面布局,側(cè)邊欄菜單路由跳轉(zhuǎn),需要的朋友可以參考下2023-07-07

