您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

vue选中(vue实现选择题功能)

2024/4/19 13:49:32发布8次查看
本文主要介绍vue选择(vue实现多选功能),下面一起看看vue选择(vue实现多选功能)相关资讯。
因为一开始,在不久的将来,vue公司接触了所有已知的参考实现方法:1。从服务器获取数据,并为每个项目设置选定的属性。2.计算所选selectcount的数目。如果数量等于选择的项目,则选择所有选项。3.选择每个项目的selected属性设置为true的点,将anti-election设置为false。4.每次当一个项的属性改变时,选中的项实际上被放置在数组checkedgroups中。下面是代码的实现://select data:function{ return { selecti items:{ }//从服务器获取的数据。}},计算机:{选择模型绑定全选:{get: function {return this。selectcount = = this。selecti items . length;},设置:function(value){ this . selectitems . foreach(function(item){)item . checked = value;});返回值;}},所选数量select count:{ get:function{ var i = 0;this . selectitems . foreach(function(item){)if(item check){;} });给我回来;}},选择数组check: { get:function{ reactive checked groups = { };;this . selectitems . foreach(function(item))if(item check){ checked groups . push(item);} });返回checkedgroups;}}}这种方法用起来不是很方便。首先,很难重用。需要使用的时候需要写一个计算,然后所有的checkedgroups和items都是固定的,不灵活的。所以在这个项目中,我用vue命令来实现所有的功能,指导思想其实就是类似的计算。第一段代码:导出默认{check all: {twoway: true,parameter:{ ;checkdata},binding{如果所有选定属性的列表为真,请选中选择框,取消选中它或选择*/this virtual machine。$ table(this . params . check data(check data)= { if(check data . every((item))= item。check)){ this . set(true);{people } this . set(false);}},{ deep }:true };},//检查更改更新(check){如果选中复选框,则所有选中的属性列表为真或假。*/if(check){此虚拟机{此参数。检查数据.foreach((item)= { item . checked = true;});{people}此虚拟机{此参数。检查数据.foreach ((item) = {item。选中=假;});} }, }, };致电:{item。text}首先,这种用法的好处是:1。易于使用,在您需要的地方,编写v-check-all指令并检查数据。2.可以使用什么来自定义所选型号和阵列的名称?如果选择的模型不 如果不想调用checkalldata进行检查,也可以调用datafromserver。;我不想调用checkdata数组。在指令中,指定两个方向是正确的。可以使用this.set (value)设置校验的值,并使用params,结合示教链接,获得属性值checkdata,数组操作。使用this.vm获取教学上下文,上下文调用监控checkdata美元以查看更改。如果checkdata被全部选中并设置为true,否则将check设置为false。当指令值(check)发生变化时,如果为真,则checkdata属性设置为真,否则为假。因此,选择指令完成。当你选择改变指令时,你本来想用paramwatcherscheckdata,但是发现checkdata的改变不会触发paramwatchers的回调。后来你看源代码,paramwatchers其实看的是美元,但是不支持深度检测:指令。原型。_ setupparamwatcher = function(key,expression){ var =;;var = falsevar = unwatch(这个。_scope | |此虚拟机。$ table (expression),function (val,oldval){ ego。params { key } = val我们处于即时模式,如果这不是第一次更新,则只调用参数更改回调。if(被调用){varcb = self。paramwatches自我。param watchers { key };if (cb){ cb.call (self,val,old);} { person } call = true} { }。直接:真实,用户:false}(这个。_ paramunwatchfns);||(这个。_ paramunwatchfns = { }))推送(un watch);};总结以上就是本文的全部内容。如有错误,请指教。希望这篇文章的内容能对你有所帮助。
了解更多vue选择(vue实现多选功能)相关内容请关注本站点。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录