入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

vue中component组件的props使用

创建时间:2016-11-29 投稿人: 浏览次数:12610
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下在控制台才会有输出


声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。