组件参数校验与非props特性

Posted yubaibai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了组件参数校验与非props特性相关的知识,希望对你有一定的参考价值。

父组件传参到子组件,子组件可以对他进行约束,string、number等

 

没有冒号表示字符串

<child  content="123" ></child>

有冒号表示数数字,

加了冒号这是js表达式

<child  :content="123" ></child>

这一种没有约束

Vue.component(‘child‘,{		 
	props:[‘content‘],
template:`<div>{{content}}</div>`
}

约束是字符串或是数字

Vue.component(‘child‘,{		
			props:{
				//即可以是数字有可以是字符串
					content:[Number,String,]
				},
				template:`<div>{{content}}</div>`
			})

约束是对象

Vue.component(‘child‘,{	
                 props:{				
		       content:{
				type:String,
				//是否为必须传入
				 required:false,   
				 //如果没有content传入,就显示这个
					default:‘default value‘,
				}
}, template:`<div>{{content}}</div>` })

  自定义约束

Vue.component(‘child‘,{	
props:{

				//是对象
					content:{
						type:String,
						//是否为必须传入
    					        required:false,   
    					       //如果没有content传入,就显示这个
					 	default:‘default value‘,
					
 						//自定义校验器
 						validator:function(value){
 							return(value.length > 5)
  						}
 					},
}
template:`<div>{{content}}</div>`
				
})

  

 

以上是关于组件参数校验与非props特性的主要内容,如果未能解决你的问题,请参考以下文章

组件参数校验与非props特性

props特性

vue中的prop

组件&Props

PREACT学习笔记

props的对象写法