Vue中inheritAttrs的使用实例详解


Posted in Vue.js onDecember 31, 2020

今天举一个例子解释一下inheritAttrs的使用

先看代码

<body>
		<div id="app" class="vueclass">
			<my-com title="标题" wx-attr1="未定义属性1" wx-attr2="未定义属性2"></my-com>
		</div>
		<script type="text/javascript">
			Vue.component("my-com",{
				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时,自定义属性是插入不到我们的组件中的,结果如下

Vue中inheritAttrs的使用实例详解

当inheritAttrs的值为true时,自定义属性可以插入到我们的组件中,并且会覆盖掉在组件中相同未定义属性名称的值,结果如下

Vue中inheritAttrs的使用实例详解

但在组件中定义的class属性和style属性,使用inheritAttrs属性并不能阻碍class属性和style属性传到模板中,如果模板中也存在class属性和style属性,这样属性会叠加到一起

结果如下

Vue中inheritAttrs的使用实例详解

还有一种情况,先看代码

<body>
		<div id="app" class="vueclass">
			<my-com title="标题" wx-attr1="未定义属性1" wx-attr2="未定义属性2" class="wxClass" style="color:red"></my-com>
		</div>
		<script type="text/javascript">
			Vue.component("my-com",{
				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时,自定义属性可以插入到我们的组件中,并且会覆盖掉在组件中相同未定义属性名称的值,结果如下

Vue中inheritAttrs的使用实例详解

当模板里绑定v-bind="$attrs"时,inheritAttrs为false时,自定义属性可以插入到我们的组件中,但不会覆盖掉在组件中相同未定义属性名称的值,结果如下

Vue中inheritAttrs的使用实例详解

当模板里绑定v-bind="$attrs"时,并不会影响class属性与style属性,组件里的值依然会叠加到模板里

到此这篇关于Vue中inheritAttrs的使用的文章就介绍到这了,更多相关Vue inheritAttrs使用内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Vue.js 相关文章推荐
基于vue与element实现创建试卷相关功能(实例代码)
Dec 07 Vue.js
vue 通过base64实现图片下载功能
Dec 19 Vue.js
Vue组件简易模拟实现购物车
Dec 21 Vue.js
利用Vue实现简易播放器的完整代码
Dec 30 Vue.js
vue 动态生成拓扑图的示例
Jan 03 Vue.js
vue3弹出层V3Popup实例详解
Jan 04 Vue.js
vue编写简单的购物车功能
Jan 08 Vue.js
使用vue3重构拼图游戏的实现示例
Jan 25 Vue.js
vscode自定义vue模板的实现
Jan 27 Vue.js
vue.js Router中嵌套路由的实用示例
Jun 27 Vue.js
Vue Element-ui表单校验规则实现
Jul 09 Vue.js
vue实现可以快进后退的跑马灯组件
Apr 08 Vue.js
vue导入.md文件的步骤(markdown转HTML)
Dec 31 #Vue.js
vue-cli4.0多环境配置变量与模式详解
Dec 30 #Vue.js
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
Dec 30 #Vue.js
SpringBoot+Vue 前后端合并部署的配置方法
Dec 30 #Vue.js
vue中实现点击空白区域关闭弹窗的两种方法
Dec 30 #Vue.js
梳理一下vue中的生命周期
Dec 30 #Vue.js
Vue实现简易购物车页面
Dec 30 #Vue.js
You might like
MySQL授权问题总结
2007/05/06 PHP
php session劫持和防范的方法
2013/11/12 PHP
php使用curl并发减少后端访问时间的方法分析
2016/05/12 PHP
php基于websocket搭建简易聊天室实践
2016/10/24 PHP
JavaScript加密解密7种方法总结分析
2007/10/07 Javascript
js 异步处理进度条
2010/04/01 Javascript
Jquery 的outerHeight方法使用介绍
2013/09/11 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
2016/11/21 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
2017/03/09 Javascript
微信小程序 http请求的session管理
2017/06/07 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
JS中精巧的自动柯里化实现方法
2017/12/12 Javascript
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
2019/05/07 Javascript
Vue的状态管理vuex使用方法详解
2020/02/05 Javascript
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
2020/08/27 Javascript
如何实现小程序与小程序之间的跳转
2020/11/04 Javascript
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
python中zip和unzip数据的方法
2015/05/27 Python
python使用opencv按一定间隔截取视频帧
2018/03/06 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
使用python实现滑动验证码功能
2019/08/05 Python
jupyter notebook快速入门及使用详解
2020/11/13 Python
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
Koral官方网站:女性时尚运动服
2019/04/10 全球购物
简单介绍Object类的功能、常用方法
2013/10/02 面试题
实体的生命周期
2013/08/31 面试题
奠基仪式策划方案
2014/05/15 职场文书
战友聚会策划方案
2014/06/13 职场文书
家庭教育的心得体会
2014/09/01 职场文书
写景作文评语集锦
2014/12/25 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书
乡镇保密工作承诺书
2015/05/04 职场文书