vue.js2.0中set和get的问题


下面的allSelected中有个set和get函数,vue.js 1.0的时候可以用,换成vue.js 2.0好像不能使用了,应该怎么改一下?


        computed: {
            
            allSelected: {
                get: function() {
                    for (var i = 0, length = this.items.length; i < length; i++) {
                        if (this.items[i].selected === false) {
                            return false;
                        }
                    }
                    return true;
                },
                set: function(val) {
                    for (var i = 0, length = this.items.length; i < length; i++) {
                        this.items[i].selected = val;
                    }
                }
            }
        }

可以正常使用啊!


computed: {
            allSelected:{
                get: function () {
                    return this.items.reduce(function(prev, curr) {
                        return prev && curr.seleced;
                    },true);
                },
                set: function (newValue) {
                    this.items.forEach(function(item){
                        item.seleced = newValue;
                    });
                }
            }
        },



相关阅读:
$.ajax 跨域 options
mysql 的IFNULL失效
webpack在安装的时候出现问题
使用websocket上传视频文件后无法播放
作用域链的问题?
angular.js高级程序设计书本开头配置环境出错,谁能给解答一下
样式和类样式区别
关于this在浏览器中的指向
在node.js里面可以使用window对象的方法吗
angularjs如何将字符串类型的时间格式化呢
bundle-loader解析import异于ES6 module
video标签怎么控制播放内容的宽高?
IE兼容 React
弹出提示窗口JS怎么设置弹出一次,假设多弹出也要把前者取消,让后者弹出一次?
前端如何掌握必须的http知识?
在pfsense中启动barnyard2失败
scrapy怎么设置返回码不是200换代理
为什么有的公司要求DBA禁止使用between?
Laravel 如何获取路由名称?
前后端分离中碰到跨域问题大家是怎么解决的?



快速导航

Copyright © 2016 phpStudy |