码迷,mamicode.com
首页 > 其他好文 > 详细

vue全选和取消全选

时间:2019-04-02 12:48:46      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:绑定   for   lis   event   win   lan   数据   target   nload   

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>

<body>
    <div id="app">
            <div v-for="list,index in lists">
                <label :for="index">
                    {{list.name}}<input :id="index" type="checkbox" :value="list.name" v-model="checkboxArr"> //这里注意list.name这个值一定要和checkAll函数中绑定的红色的值要一样
                </label>
            </div>
        <label>
            <input type="checkbox" class="checkbox" @click="selectAll" />{{checkAllAddTxt}}
        </label>
    </div>
    <script src="vue.js"></script>
    <script>
        window.onload = function () {
            var c = new Vue({
                el: #app,
                data: {
                    checkboxArr: [],
                    lists: [{ // lists是从接口拿到的要遍历带有checkbox的数据
                        name: 111
                    }, {
                        name: 222
                    }, {
                        name: 333
                    }, {
                        name: 444
                    }],
                    checkAllAddTxt: 全选 // 作为全选 取消全选的显示文字
                },
                methods: {
                    selectAll: function (event) {
                        var _this = this;
                        if (!event.currentTarget.checked) {
                            this.checkboxArr = []; // 取消全选
                            this.checkAllAddTxt = 全选;
                        } else { // 实现全选
                            _this.checkboxArr = [];
                            _this.lists.forEach(function (list, i) {
                                _this.checkboxArr.push(list.name);
                            });
                            this.checkAllAddTxt = 取消全选;
                        }
                    }
                }
            });
        };
    </script>
</body>

</html>

 

 

 

.

vue全选和取消全选

标签:绑定   for   lis   event   win   lan   数据   target   nload   

原文地址:https://www.cnblogs.com/jianxian/p/10641790.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!