vue下的@change事件转载

原创
小哥 3年前 (2022-10-27) 阅读数 17 #Vue
文章标签 vuevue教程

房东最近在这个项目中实践了这一点。vue在这段时间里,我遇到了一些坑。现在我想把它们录下来。

先上代码




    
    Title
    
    
    
          
	      
	



    

如果你遵循通常的使用习惯,似乎没有太大问题。在切换父元素时进行监听。change事件链接子元素的值变化与常年使用非常一致。jQuery养成习惯,效果如图所示:

image.png

如果页面上有多个位置使用相同的链接效果,该怎么办?让我们看看效果会是什么,如图所示。

        
        
        
        

image.png

其结果是相互影响,这不是我们想看到的。

我的解决方案是,citys代码重写如下,而不是绑定唯一存在的相同数组:

        

            getCity:function (id) {
                var citys=this.areas.filter(function (city) {
                    return city.pid == id;
                })
                return citys;
            }

效果如下:

image.png

正如你所看到的,它不再影响彼此。

总结: 类似vue的mvvm框架都是数据和视图绑定的,而change事件通常用于在视图更改时操作数据。mvvm框架本身已经将视图的更改映射到数据,因此大多数change不需要事件监控,对应vue,可以重写methods方法或者computed已计算的特性。

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除