Vue中inheritAttrs的使用实例详解
网络编程 2021-07-04 14:07www.168986.cn编程入门
这篇文章主要介绍了Vue中inheritAttrs的使用实例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
今天举一个例子解释一下inheritAttrs的使用
先看代码
<body> <div id="app" class="vueclass"> <my- title="标题" wx-attr1="未定义属性1" wx-attr2="未定义属性2"></my-> </div> <script type="text/javascript"> Vue.ponent("my-",{ props:{ title:String, }, inheritAttrs:false, template:` <div wx-attr1="hello" > <h1>{{title}}</h1> </div> `, }) const App = new Vue({ el:"#app", data:{ }, methods:{ } }) </script> </body>
当inheritAttrs的值为false时,自定义属性是插入不到我们的组件中的,结果如下
当inheritAttrs的值为true时,自定义属性可以插入到我们的组件中,并且会覆盖掉在组件中相同未定义属性名称的值,结果如下
但在组件中定义的class属性和style属性,使用inheritAttrs属性并不能阻碍class属性和style属性传到模板中,如果模板中也存在class属性和style属性,这样属性会叠加到一起
结果如下
还有一种情况,先看代码
<body> <div id="app" class="vueclass"> <my- title="标题" wx-attr1="未定义属性1" wx-attr2="未定义属性2" class="wxClass" style="color:red"></my-> </div> <script type="text/javascript"> Vue.ponent("my-",{ props:{ title:String, }, inheritAttrs:, template:` <div wx-attr1="hello" class="div1" style="width:500px" v-bind="$attrs"> <h1>{{title}}</h1> </div> `, }) const App = new Vue({ el:"#app", data:{ }, methods:{ } }) </script> </body>
当模板里绑定v-bind="$attrs"时,inheritAttrs为true时,自定义属性可以插入到我们的组件中,并且会覆盖掉在组件中相同未定义属性名称的值,结果如下
当模板里绑定v-bind="$attrs"时,inheritAttrs为false时,自定义属性可以插入到我们的组件中,但不会覆盖掉在组件中相同未定义属性名称的值,结果如下
当模板里绑定v-bind="$attrs"时,并不会影响class属性与style属性,组件里的值依然会叠加到模板里
到此这篇关于Vue中inheritAttrs的使用的文章就介绍到这了,更多相关Vue inheritAttrs使用内容请搜索狼蚁SEO以前的文章或继续浏览狼蚁网站SEO优化的相关文章希望大家以后多多支持狼蚁SEO!
上一篇:使用AutoJs实现微信抢红包的代码
下一篇:element 动态合并表格的步骤
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指