vue非prop特性及props验证

本文介绍了Vue中非prop特性的概念,当组件未定义的属性将自动添加到根元素,并详细阐述了如何替换或合并已存在的特性,特别是对于style和class的特殊处理。此外,还探讨了props验证的重要性,说明如何通过this.$attrs对象获取未定义的属性,并强调了props值类型的验证策略。
摘要由CSDN通过智能技术生成

1、非prop特性
prop 特性:是指向一个组件传属性,但是该组件并没有相应 prop 来定义,这些 props 会被自动添加到组件的根元素(template模板中,包裹元素的最外层元素)上。

2、替换/合并已有的特性
默认情况下,非prop 特性的属性会覆盖组件根元素上同名的内容,但是针对 styleclass 有特殊的处理,它们会合并(同名样式还是会覆盖)
替换/合并已有的特性

  <div id="app">
     <p v-text="name"></p>
     <button @click="getName">获取名字</button>
     <hr>

     <!-- 组件中传了两个属性age与grade,而props中只接收了age,没有grade -->
     <!-- :str="world"这里的属性值不能传字符,会被当做app实例下的属性 -->
     <mycom :age="10" :grade="4" :str="world" style="background-color: lightblue;" ></mycom>
  </div>
    <script src="js/vue.js"></script>
    <script
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值