zoukankan      html  css  js  c++  java
  • Vue.js checkbox 练习

    <div id="app">
        <input type="checkbox" v-model="sex" value="1" />足球
        <input type="checkbox" v-model="sex" value="2" />篮球
        <input type="checkbox" v-model="sex" value="3" />乒乓球
        <br />
        {{sex}}
        <br />
        <button v-on:click="clickall(true)">全选</button>
        <button v-on:click="clickall(false)">取消全选</button>
    
    </div>
    <script type="text/javascript">
        var vm = new Vue({
            el: "#app",
            data: {
                sex:[]
            }
            ,
            methods: {
                clickall: function (flag) {
                    if (flag) {
                        _this = this;
                        this.sex = [];
                        $.each($(":checkbox"), function (i, v) {
                            _this.sex.push(v.value);
                        });
                    } else {
                        this.sex = [];
                    }
                }
            }
        });
    </script> 
    用自定义指令实现全选和取消全选
    <div id="app">
        <ul>
            <li v-for="item in list">
                <input type="checkbox" v-sel="item.checked" />  {{item.name}}
            </li>
        </ul>
        <br />
        {{list}}
        <br />
        <button v-on:click="clickall(true)">全选</button>
        <button v-on:click="clickall(false)">取消全选</button>
    
    </div>
    <script type="text/javascript">
        Vue.directive("sel", function (el, v) {
            if (v.value) {
                $(el).attr("checked", "checked");
            } else {
                $(el).removeAttr("checked");
            }
        });
        var vm = new Vue({
            el: "#app",
            data: {
                list: [{ name: "足球", checked: true }, { name: "篮球", checked: false }, { name: "乒乓球", checked: true }]
            },
            mounted:function() {
            }
            ,
            methods: {
                clickall: function (flag) {
                    if (flag) {
                        this.list.forEach(function (v, i) {
                            v.checked = true;
                        });
                    } else {
                        this.list.forEach(function (v, i) {
                            v.checked = false;
                        });
                    }
                }
            }
        });
    </script> 
  • 相关阅读:
    tcp/ip协议
    linux系统优化项
    MySQL索引
    mysql命令中的group by 和 order by li'mit使用与技巧
    mysql命令
    WPF学习笔记01_XAML之简介
    【高精度】大整数的因子
    【高精度】计算2的N次方
    【高精度】大整数减法
    【高精度】大整数加法
  • 原文地址:https://www.cnblogs.com/lunawzh/p/7512289.html
Copyright © 2011-2022 走看看