本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
vue在同一个页面重复引用相同组件如何区分二者
iamitnan · 422浏览 · 发布于2022-08-11 +关注

这篇文章主要介绍了vue在同一个页面重复引用相同组件如何区分二者,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

    同一个页面重复引用相同组件如何区分二者

    1.使用情境

    我在同一个vue中引用了同样的一个图层选择的组件,需要区分二者的选择的radio值,如果不做区分,这二者选择的radio值看上去将会一样

    2.解决方法

    先说原理,这个重复引用的组件虽然一样,但是二者在被创建的时候各自走了一遍生命周期,所以变量之间不冲突。

    首先在引用组件中新增一个props,这里命名为spareId,用来区分二者。

    然后父组件传值:

    然后在子组件raido中引入这个spareId:

    这样就能区分二者选择的不同值。

    原理是这样,也可根据实际情况灵活使用。

    在同一个页面重复引用相同组件时的干扰处理

    如标题所说,我们在使用vue.js组件时,会出现在同一个页面会多次使用相同的组件,更特别的是,组件相同,但数据呈现上是完全不同的,有增或有减,但dom交互的处理是一样的,在这样的背景下,有可能引起组件数据跟需求不一致,交互无法运行等问题,这两个问题是比较常见的,由 于组件在初始化时,是共用的作用域,因此,变量数据是一致的,另外一个问题是因此,大部份的情况下,交互编写可能都会考虑到dom元素的选取问题,如果组件中出现多个相同的id,那交互上会出问题,也不足为奇了。

    为了解决如上的问题,我们编写组件的时候,需要考虑组件作用域的隔离,dom元素的独立性,一般处理方法是,引用时,采用不同的别名引入多个相同的组件作为父页面的实例,另外一个思路,是通过父元素传递不同的dom来实现交互隔离。至于数据不同,那就可以考虑props来处理了。 


    相关推荐

    RN开发环境的npm私库本地debug调试

    manongba · 698浏览 · 2019-05-09 17:03:46
    你不知道的浏览器渲染原理

    追忆似水年华 · 1373浏览 · 2019-05-09 22:47:56
    基于iview的router常用控制方式

    追忆似水年华 · 999浏览 · 2019-06-03 10:39:21
    编程小知识之 JavaScript 文件读取

    manongba · 717浏览 · 2019-06-10 09:16:16
    10个省时间的 PyCharm 技巧 赶快收藏!

    · 703浏览 · 2019-06-10 09:32:01
    加载中

    0评论

    评论
    分类专栏
    小鸟云服务器
    扫码进入手机网页