uniapp多选按钮

摘要:
闲言少叙,直接上效果图,看图才知道是不是自己想要的效果HTML代码˂viewv-for="inlist":key="index"@click="choice":class="[item.selected?

闲言少叙,直接上效果图,看图才知道是不是自己想要的效果

uniapp多选按钮第1张

HTML代码

<view class="page index">
        <!--多选,不改变选择中后的值 -->
        <view class="list-box">
            <view v-for="(item,index) in list":key="index"@click="choice(index)":class="[item.selected?'selde':'noselde']">{{item.selected?item.title:item.title}}
            </view>
        </view>

        <!--多选,改变选择中后的值 -->
        <!--<view class="list-box">
            <view v-for="(item,index) in list" :key="index" @click="choice(index)" :class="[item.selected?'selde':'noselde']">
                {{item.selected?"已选择":"选择"}}
            </view>
        </view> -->
    </view>

js代码

<script>export default{
        data() {
            return{
                list: [{
                        selected: false,
                        title: '张三'},
                    {
                        selected: false,
                        title: '李四'},
                    {
                        selected: false,
                        title: '张三'},
                    {
                        selected: false,
                        title: '张三'},
                    {
                        selected: false,
                        title: '张三'},
                ],
                selectId: [],
            };
        },
        methods: {
            //选择按钮
choice(index) {
                if(this.list[index].selected == true) {
                    this.list[index].selected = false;
                    //取消选中时删除数组中的值
                    for(vari = 0; i < this.selectId.length; i++) {
                        if(this.selectId[i] === this.list[index].course_id) {
                            this.selectId.splice(i, 1);
                        }
                    }
                    console.log("选中的值", this.selectId)
                } else{
                    this.list[index].selected = true;
                    this.selectId.push(this.list[index].course_id)
                    console.log("选中的值", this.selectId)
                }
            }
        }
    };
</script>

scss代码

<style lang="scss">.list-box {display:flex;flex-wrap:wrap;padding:16upx;border-radius:10upx;
        view {
            width:30%;height:60upx;line-height:60upx;text-align:center;margin-top:30upx;
            &:not(:nth-child(3n)) {
                margin-right: calc(10% / 2);
            }}
    }

    /*已选择 */.selde {border:1px solid red;background:red;color:#FFFFFF;border-radius:20upx;font-size:20upx;padding:0 10upx;
    }

    /*未选择 */.noselde {border:1px solid #959595;background:#FFFFFF;color:#959595;border-radius:20upx;font-size:20upx;padding:0 10upx;
    }
</style>

免责声明:文章转载自《uniapp多选按钮》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C#自定义工业控件开发Android判断GPS是否开启和强制帮用户打开GPS下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【ITOO 1】将List数据导出Excel表

需求描述:在课表导入的时候,首先给用户提供模板(excel),然后将用户填写好的数据读取到list集合中。再进行判空处赋值处理,以及去重处理。这篇博客,主要介绍读取excel表和导出excel表的方法。 一、读取Excel数据到list<span style="font-family:KaiTi_GB2312;font-size:18px;">...

MVC中 DropDownList编辑默认选中的使用

MVC DropDownList编辑默认选中   DropDownList则与TextBox等控件不同,它使用的是select标记。它需要两个值:在下拉框中显示的列表,和默认选项。而自动绑定一次只能绑定一个属性,因此你需要根据需要选择是绑定列表,还是默认选项。 DropDownList扩展方法的各个重载版本“基本上”都会传递到这个方法上: ? pu...

django之表多对多查询

1 class Boy(models.Model): 2 name = models.CharField(max_length=32) 3 4 class Girl(models.Model): 5 nick = models.CharField(max_length=32) 6 7 class Love(...

List集合流处理类型小结

本文为博主原创,未经允许不得转载 对应实体类 importlombok.Getter; importlombok.Setter; @Getter @Setter public classStudent { privateString name; private intage; privateStrin...

redis list结构

一个功能肯定有其应用场景: PUSH和POP操作,其实是队列的基本操作。Redis的list就是一个极其强大的队列系统。我们在哪些地方会用到队列呢?下面,我们说两个例子: a,评论系统 逛过微博的筒子们应该都对评论系统有了解。我们在看完一条微博之后,常常会评论一番,或者看看其他人的吐槽。每条评论的记录都是按照时间顺序排序的。我们读的时候也是这个顺序。这时,...

微信小程序前端与myeclipse的数据交换过程(SSH)

这是我个人探究微信小程序前端与后端之间的数据交换的过程,再结合个人所学的SSH框架, 编程工具用myEclipse2014工具。当然,前提是后台的项目要部署到tomcat服务器上才行, 然后总结了从后台获取数据和从前端读取数据存放到数据库的两个过程, 大家可以参考、学习一下,看代码: 首先,在微信小程序的界面中,先设两个按钮:如下图所示: 代码如下: &...