考核鉴定意见,赣州三中毕业照,餐饮行业加盟
本文介绍了 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点击事件 调用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验证需要在开发版本vuejs下在控制台才会有输出
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
VUE+elementui组件在table-cell单元格中绘制微型echarts图
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
vue 路由懒加载中给 Webpack Chunks 命名的方法
网友评论