美文网首页
Element-ui 下拉列表 全选 多选时 select全选

Element-ui 下拉列表 全选 多选时 select全选

作者: 地主家也没余粮叻 | 来源:发表于2020-03-27 13:29 被阅读0次

出处来源

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
    <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
    <script src="https://unpkg.com/element-ui/lib/index.js"></script>
</head>
<body>
    <div id="app">
        <el-form>
            <el-form-item>
                <el-select  placeholder="请选择活动区域" multiple v-model="citys">
                    <el-option label="选择所有" value="all"></el-option>
                    <el-option v-for="item in cities" :label="item.label" :value="item.value" :key="item.value"></el-option>
                </el-select>
              </el-form-item>
          </el-form>
    </div>
    <script>
        new Vue({
            el:"#app",
            data:{
                cities: [
                    {value: 'Beijing',label: '北京'}, 
                    {value: 'Shanghai',label: '上海'}, 
                    {value: 'Nanjing',label: '南京'}, 
                    {value: 'Chengdu',label: '成都'}, 
                    {value: 'Shenzhen',label: '深圳'}, 
                    {value: 'Guangzhou',label: '广州'}
                ],
                citys:[]
            },
            watch:{
                citys:function(val,oldval){
                    let newindex =  val.indexOf('all'),oldindex =  oldval.indexOf('all');   //获取val和oldval里all的索引,如果没有则返回-1
                    if(newindex!=-1 && oldindex==-1 && val.length>1)                       //如果新的选择里有勾选了选择所有选择所有 则 只直线勾选所有整个选项
                        this.citys=['all'];
                    else if(newindex!=-1 && oldindex!=-1 && val.length>1)                 //如果操作前有勾选了选择所有且当前也选中了勾选所有且勾选数量大于1  则移除掉勾选所有
                        this.citys.splice(val.indexOf('all'),1)                    
                }
            }
        })
    </script>
</body>
</html>

image

相关文章

网友评论

      本文标题:Element-ui 下拉列表 全选 多选时 select全选

      本文链接:https://www.haomeiwen.com/subject/dhycyhtx.html