Guoguo-notes
主页
  • 常用笔记
  • 飞码篇
  • Java
  • React笔记
  • 袁果锅生态
GitHub
主页
  • 常用笔记
  • 飞码篇
  • Java
  • React笔记
  • 袁果锅生态
GitHub
  • 飞码篇

    • CSS--common.md
    • ES6.md
    • Git提交.md
    • Js获取当前时间的方法.md
    • Uni-App笔记.md
    • Uni-app API.md
    • Uniapp-插件.md
    • VueX 笔记.md
    • js函数封装.md
    • js常规.md
    • uView基本使用.md
    • uniapp 引入组件库.md
    • 常用正则表达式.md
    • 界面类.md
    • 笔记.md
    • 组件封装.md
    • 编程逻辑整理.md
    • 调用接口.md

笔记

1. 利用:style写多个多元表达式

两个条件的多元表达式

<view class="card-left" :style="index ===1?'background-color:#3cb7ff;':''"> <view>

三个条件的多远表达式

<view class="card-left":style="[{'background-color':index ===0?'red':index ===1?'#3cb7ff':'#ffbb48'}]">  </view>

图片示例:

样图

商品列表的单选和全选的实现[多选框]

详情见上图

具体步骤

  1. 创建一个数组变量
  2. 当点击列表中的某一个列表时,将这个id值存到数组中,这个数组所拥有的数据就是你在这个列表中选中的数据,
  3. 同理如果点击全选直接全部添加到数组中即可
// 判断 如果你这个数据列表里面有那么就返回 true  
is_pick(value) {
    let index = this.isselected.indexOf(value);
    if (index > -1) {
        return true;
    } else {
        return false;
    }
},
    // 全选中
    pick_all() {
        if (this.isselected.length == this.list.length) {
            //如果,当前是全部选中的状态
            this.isselected = [];
        } else {
            let arr = this.list.map(item => {
                return item.id
            });
            this.isselected = arr;
        }
    },
        // 单个选中
        isselect(value) {
            console.log(value);
            let index = this.isselected.indexOf(value);
            if (index > -1) {
                //移除数组中的数据,index为从第几个开始数,1为移除几个。
                this.isselected.splice(index, 1);
            } else {
                this.isselected.push(value);
            }
            console.log(this.isselected);
        }
Edit this page
Last Updated:
Contributors: 袁果锅
Prev
界面类.md
Next
组件封装.md