首页 > 其他分享 >Vue实现全选全不选功能

Vue实现全选全不选功能

时间:2022-10-25 16:37:07浏览次数:49  
标签:Vue langsdata selectedlang languages 全选 全不选 key isCheckAll

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

注意:script里面的vue.js的引用文件最好自己找个线上的

<!doctype html>
<html>
    <head>
        <title>Check uncheck all Checkboxes with Vue.js</title>
        <script src="vue.js"></script>
    </head>
    <body>
                
        <div id='myapp'>
            
            <!-- Check All -->
            <input type='checkbox' @click='checkAll()' v-model='isCheckAll'> Check All

            <!-- Checkboxes list -->
            <ul>
                <li v-for='lang in langsdata'>
                    <input type='checkbox' v-bind:value='lang' v-model='languages' @change='updateCheckall()'>{{ lang }}
                </li>
            </ul>

            <!-- Print -->
            <input type='button' @click='printValues()' value='Print Selected Values'>

            <br>
            Selected items : {{ selectedlang }}

        </div>

        <!-- Script -->
        <script>
            var app = new Vue({
                el: '#myapp',
                data: {
                    isCheckAll: false,
                    langsdata: ["PHP","Vue.js","AngularJS","jQuery","JavaScript"],
                    languages: [],
                    selectedlang: ""
                },
                methods: {
                    checkAll: function(){

                        this.isCheckAll = !this.isCheckAll;
                        this.languages = [];
                        if(this.isCheckAll){    // Check all
                            for (var key in this.langsdata) {
                                this.languages.push(this.langsdata[key]);
                            }
                        }

                    },
                    updateCheckall: function(){
                        if(this.languages.length == this.langsdata.length){
                            this.isCheckAll = true;
                        }else{
                            this.isCheckAll = false;
                        }
                    },
                    printValues: function(){
                        this.selectedlang = "";
                        // Read Checked checkboxes value
                        for (var key in this.languages) {
                            this.selectedlang += this.languages[key]+", ";  
                        }
                    }
                }
            })

        </script>
    </body>
</html>

 

标签:Vue,langsdata,selectedlang,languages,全选,全不选,key,isCheckAll
From: https://www.cnblogs.com/hechunfeng/p/16825292.html

相关文章

  • VUE - Cesium 测量
    VUE-Cesium测量 增加测量类:cesiumUtilMeasure.js/**测距*/letCesiumUtilMeasure={};lethandler=null;letMEA={Entitys:[],};//测量空间直线......
  • Vuex3的状态管理
    一.Vuex是什么Vue全局事件总线Vuex状态管理何时使用Vuex二.纯vue组件案例计算总数案例添加人员案例三.Vuex工作原理和流程第一种工作流程第二种工作流程生活化的Vuex工......
  • Vue要做权限管理该怎么做?控制到按钮级别的权限怎么做
    一、是什么权限是对特定资源的访问许可,所谓权限控制,也就是确保用户只能访问到被分配的资源而前端权限归根结底是请求的发起权,请求的发起可能有下面两种形式触发页面加......
  • vue路由导航守卫
    简单来说路由导航守卫就是.可以让我们对用户要跳转的路由做一次检查,符合条件的就放行,不符合条件则强制用户跳转至登录页面,说白了就时路由导航守卫是为了路由跳转之前做的......
  • vue开发整理
    1.先检查项目是否有,接下来输入命令行:npminstall加载依赖包node_modulesnpminstall//下载依赖包命令2.如果安装失败请删除node_modulese文件夹,并清除缓存npm......
  • 01_初识Vue
    1.基础代码<!--html代码--><divid="root"><h1>hello,{{name.toUpperCase()}},{{address}}!</h1></div><!--js代码--><script>Vue.config.produ......
  • 网友心得—运行jeecgboot-vue3项目可能出现的问题
    运行jeecgboot-vue3项目可能出现的问题1.执行pnpminstall的时候报错ERR_PNPM_INVALID_OVERRIDE_SELECTOR Cannotparsethe"//"selectorintheoverrides​ 翻......
  • Vue之条件,列表渲染和事件处理的使用
    style和class<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><scriptsrc="./js/vue.js"></script><style......
  • Vue常见面试题
    Vue常见面试题1、Vue的优点2、说说你对SPA单页面的理解,它的优缺点分别是什么?3、SPA首屏加载速度慢的怎么解决?4、Vue初始化过程中(newVue(options))都做了什么?5、对MVVM的理......
  • vue3 + ts 中出现 类型“typeof import(".........../node_modules/vue/dist/vue")”
    错误示例截图解决方法修改shims-vue.d.ts中的内容declaremodule"*.vue"{ import{defineComponent}from"vue"; constComponent:ReturnType<typeofdefineC......