这篇文章给大家分享的是有关vue中组件参数的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
1.vue中组件参数
我们可以为组件的 prop 指定验证要求,例如你知道的这些类型。如果有一个需求没有被满足,则 Vue 会在浏览器控制台中警告你。这在开发一个会被别人用到的组件时尤其有帮助。
我们来看下最为简单和常见的vue代码
<div id="root"> <item content="hello"></item> </div> <script> Vue.component("item",{ props:["content"], template:"<div>{{content}}</div>" }) new Vue({ el:"#root" }) </script>
这是一个最简单的创建组件和父组件向子组件的例子,但是我们在是否可以考虑一下,如果我希望父组件向子组件传递参数的时候是个数字类型呢?又或者是布尔类型呢?所以我们在这里就必须要对父组件传递过来的参数做一个校验。
<div id="root"> <item content="hello"></item> </div> <script> Vue.component("item",{ props:{ content:String }, template:"<div>{{content}}</div>" }) new Vue({ el:"#root" }) </script>
我们对第一个例子的代码进行了修改,我们把子组件中的props属性,改为一种对象的形式,而且我们也约束了父组件传递过来的content为String类型,但是还会有这样的一种情况出现,请看下面的代码:
<div id="root"> <item content="1"></item> </div> <script> Vue.component("item",{ props:{ content:String }, template:"<div>{{content}}</div>" }) new Vue({ el:"#root" }) </script>
我们改变了父组件中content的值等于1,那么我们就很自然的把content理解为数字类型,那么页面就会出现报错的提示.但是我们打开页面后,并没有浏览器报错。这又是为什么呢?
在vue中,默认传递的值都是字符串,如果你想要传递一个数字,那么必须在content前面添加一个:
我们希望它出现报错,那么我们就应该这么修改以上的代码。
<div id="root"> <item :content="1"></item> </div> <script> Vue.component("item",{ props:{ content:String }, template:"<div>{{content}}</div>" }) new Vue({ el:"#root" }) </script>
那么这个时候,VUE就会给我们一个代码错误提示。如果我们希望它不报错,那么我们修改一下content里面的类型
<div id="root"> <item :content="1"></item> </div> <script> Vue.component("item",{ props:{ content:Number }, template:"<div>{{content}}</div>" }) new Vue({ el:"#root" }) </script>
当然了,content也是可以接受一个数组的,用来判断它父组件为子组件传递的多个参数。
<div id="root"> <item :content="1"></item> </div> <script> Vue.component("item",{ props:{ content:[String,Number] }, template:"<div>{{content}}</div>" }) new Vue({ el:"#root" }) </script>
除了数组形式,我们也可以写成对象的形式。那么对象的形式,vue为我们提供了各种可选的参数。
<div id="root"> <item content="hello world"></item> </div> <script> Vue.component("item",{ props:{ content:{ type:String, required:true, default:"asd", validator:function(value){ return (value.length>5) } } }, template:"<div>{{content}}</div>" }) new Vue({ el:"#root" }) </script>
感谢各位的阅读!关于“vue中组件参数的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
本文名称:vue中组件参数的示例分析-创新互联
网址分享:https://www.cdcxhl.com/article2/peooc.html
成都网站建设公司_创新互联,为您提供自适应网站、外贸网站建设、营销型网站建设、App开发、软件开发、动态网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联