vue在同一个页面重复引用相同组件如何区分二者
目录
- 同一个页面重复引用相同组件如何区分二者
- 1.使用情境
- 2.解决方法
- 在同一个页面重复引用相同组件时的干扰处理
同一个页面重复引用相同组件如何区分二者
1.使用情境
我在同一个vue中引用了同样的一个图层选择的组件,需要区分二者的选择的radio值,如果不做区分,这二者选择的radio值看上去将会一样
2.解决方法
先说原理,这个重复引用的组件虽然一样,但是二者在被创建的时候各自走了一遍生命周期,所以变量之间不冲突。
首先在引用组件中新增一个props,这里命名为spareId,用来区分二者。
然后父组件传值:
文章图片
文章图片
然后在子组件raido中引入这个spareId:
文章图片
这样就能区分二者选择的不同值。
原理是这样,也可根据实际情况灵活使用。
在同一个页面重复引用相同组件时的干扰处理 如标题所说,我们在使用vue.js组件时,会出现在同一个页面会多次使用相同的组件,更特别的是,组件相同,但数据呈现上是完全不同的,有增或有减,但dom交互的处理是一样的,在这样的背景下,有可能引起组件数据跟需求不一致,交互无法运行等问题,这两个问题是比较常见的,由 于组件在初始化时,是共用的作用域,因此,变量数据是一致的,另外一个问题是因此,大部份的情况下,交互编写可能都会考虑到dom元素的选取问题,如果组件中出现多个相同的id,那交互上会出问题,也不足为奇了。
为了解决如上的问题,我们编写组件的时候,需要考虑组件作用域的隔离,dom元素的独立性,一般处理方法是,引用时,采用不同的别名引入多个相同的组件作为父页面的实例,另外一个思路,是通过父元素传递不同的dom来实现交互隔离。至于数据不同,那就可以考虑props来处理了。
【vue在同一个页面重复引用相同组件如何区分二者】以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
推荐阅读
- Vue中实现过渡动画效果示例代码
- 每一天都在与风险赛跑
- 向前一步
- 在线|疫情下的盲人推拿店:员工跑了,房租交不起,只能借钱度日|钛媒体影像《在线》
- 1 分钟在 Serverless 上部署现代化 Deno Web 应用
- 晨读感-如何在生活无往不利
- VUE使用localstorage和sessionstorage实现登录示例详解
- 健康|全球四成食管癌在中国,到底为什么
- 投稿|农村妇女,在互联网重新活一遍
- 隐私|大公司频发泄密丑闻,人人都在网上「裸奔」