前端vue基于原生check增强单选多选插件, 下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=12979

效果图如下:

 

 

 

 

#### 使用方法

```使用方法

<!-- 多选组件  checkData:多选数据  @change:多选事件  -->

<ccCheckView :checkData="items" @change="checkboxChange"></ccCheckView>

```

#### HTML代码部分

```html

<template>

<view>

<!-- 多选组件  checkData:多选数据  @change:多选事件  -->

<ccCheckView :checkData="items" @change="checkboxChange"></ccCheckView>

<button class="botBtn" type="primary" @click="submitBtnClick">完成</button>

</view>

</template>

```

#### JS代码 (引入组件 填充数据)

```javascript

<script>

import ccCheckView from '../../components/ccCheckView.vue'

export default {

components: {

ccCheckView

},

data() {

return {

selArr: [],

items: [{

value: '无配置',

name: '无配置',

checked: false

},

{

value: '空调',

name: '空调',

checked: false

},

{

value: '沙发',

name: '沙发',

checked: false

},

{

value: '衣柜',

name: '衣柜',

checked: false

},

{

value: '宽带',

name: '宽带',

checked: false

},

{

value: '电视',

name: '电视',

checked: false

},

{

value: '冰箱',

name: '冰箱',

checked: false

},

{

value: '床',

name: '床',

checked: false

},

{

value: '洗衣机',

name: '洗衣机',

checked: false

}

]

};

},

onLoad(e) {

// 获取正向传值

if (typeof(e.obj) === 'string') {

let selArr = e.obj.split(',');

// 设置已经勾选的数据

for (let item of this.items) {

if (selArr.includes(item.name)) {

this.$set(item, 'checked', true);

} else {

this.$set(item, 'checked', false);

}

}

}

console.log("正向传值" + e.obj);

},

methods: {

// 多选事件

checkboxChange: function(e) {

this.selArr = e.detail.value;

console.log(this.selArr);

},

submitBtnClick: function(e) {

console.log(this.selArr);

this.$eventHub.$emit('fire', this.selArr);

uni.navigateBack({

animationDuration: 20

});

}

}

};

</script>

```

#### CSS

```CSS

<style>

.uni-list-cell {

justify-content: flex-start;

width: 100%;

}

.mycheckBox {

margin-left: 24px;

margin-right: 10px;

margin-top: 50rpx;

}

.botBtn {

margin-top: 36px;

width: 89%;

}

</style>

```

前端vue基于原生check增强单选多选插件的更多相关文章

  1. 前端VUE基于gitlab的CI_CD

    目录 CI 1.Gitlab的CI 1.1 GitLab-Runner 1.2 .gitlab-ci.yml 1.3 配置.gitlab-ci.yml 1.3.1 Pipeline概念 1.3.2 S ...

  2. vue基于element-ui的三级CheckBox复选框

    最近vue项目需要用到三级CheckBox复选框,需要实现全选反选不确定三种状态.但是element-ui table只支持多选行,并不能支持三级及以上的多选,所以写了这篇技术博文供以后学习使用. 效 ...

  3. [前端] VUE基础 (6) (v-router插件、获取原生DOM)

    一.v-router插件 1.v-router插件介绍 v-router是vue的一个核心插件,vue+vue-router主要用来做SPA(单页面应用)的. 什么是SPA:就是在一个页面中,有多个页 ...

  4. Web前端-Vue.js必备框架(五)

    Web前端-Vue.js必备框架(五) 页面组件,商品列表组件,详情组件,购物车清单组件,结算页组件,订单详情组件,订单列表组件. vue-router 路由 vuex 组件集中管理 webpack ...

  5. Web前端-Vue.js必备框架(三)

    Web前端-Vue.js必备框架(三) vue是一款渐进式javascript框架,由evan you开发.vue成为前端开发的必备之一. vue的好处轻量级,渐进式框架,响应式更新机制. 开发环境, ...

  6. web前端Vue+Django rest framework 框架 生鲜电商项目实战视频教程 ☝☝☝

    web前端Vue+Django rest framework 框架 生鲜电商项目实战视频教程    web前端Vue+Django rest framework 框架 生鲜电商项目实战视频教程 学习 ...

  7. 前端Vue知识小白

    感觉是已好久没写博文了.今日难得有时间,便写一篇文章.此文章是关于前端知识的,我本身是后端,因工作或其他需要,便学习了前端Vue.此文章是在菜鸟教程上学习的.那么下面进入正文! 首先,Vue.js是一 ...

  8. 前端Vue项目——登录页面实现

    一.geetest滑动验证 geetest官方文档地址:https://docs.geetest.com/ 产品——极速验证:基于深度学习的人机识别应用.极验「行为验证」是一项可以帮助你的网站与APP ...

  9. 团队开发前端VUE项目代码规范

    团队开发前端VUE项目代码规范 2018年09月22日 20:18:11 我的小英短 阅读数 1658   一.规范目的: 统一编码风格,命名规范,注释要求,在团队协作中输出可读性强,易维护,风格一致 ...

  10. 黑马eesy_15 Vue:04.综合案例(前端Vue实现)

    黑马eesy_15 Vue:02.常用语法 黑马eesy_15 Vue:03.生命周期 黑马eesy_15 Vue:04.Vue案例(ssm环境搭建) 黑马eesy_15 Vue:04.综合案例(前端 ...

随机推荐

  1. 在 Kubernetes 集群上部署 VSCode

    在 Kubernetes 集群上部署 VSCode Visual Studio Code Visual Studio Code 是一个轻量级但功能强大的源代码编辑器,可在您的桌面上运行,适用于 Win ...

  2. Algorithm参数记录

    一.vector<Point2f> vector是一个存储二维点坐标的容器,其中每个元素都是一个Point2f类型的对象.在OpenCV中,Point2f表示一个由两个单精度浮点数构成的二 ...

  3. 四月十一号Java基础知识

    1.下列格式调用JAVA语言定义的方法:字符串变量名.方法名():2.由键盘输入多个数据普通格式一:Scanner reader= new Scanner(System.in): int number ...

  4. ASP.NET Core如何知道一个请求执行了哪些中间件?

    第一步,添加Nuget包引用 需要添加两个Nuget包分别是:Microsoft.AspNetCore.MiddlewareAnalysis和Microsoft.Extensions.Diagnost ...

  5. 实时分布式低延迟OLAP数据库Apache Pinot探索实操

    @ 目录 概述 定义 特性 何时使用 部署 Local安装 快速启动 手动设置集群 Docker安装 快速启动 手动启动集群 Docker Compose 实操 批导入数据 流式导入数据 概述 定义 ...

  6. logstash增量同步mysql数据到es

    本篇本章地址:https://www.cnblogs.com/Thehorse/p/11601013.html 今天我们来讲一下logstash同步mysql数据到es 我认为呢,logstash是众 ...

  7. vue将页面(dom元素)转换成图片,并保存到本地

    1 npm install html2canvas --save <template> <div class="QRCode-box"> <img i ...

  8. 手记系列之四 ----- 关于使用MySql的经验

    前言 本篇文章主要介绍的关于本人在使用MySql记录笔记的一些使用方法和经验,温馨提示,本文有点长,约1.5w字,几十张图片,建议收藏查看. 一.MySql安装 下载地址:https://dev.my ...

  9. JUC并发常用工具学习

    今天主要来和大家分享一下JUC相关的一些简单知识,线程池文章就不介绍了,前面的文章有介绍,本文主要介绍Lock和认识synchronized和并发的一些工具类的使用. Lock 传统的锁有synchr ...

  10. 用go设计开发一个自己的轻量级登录库/框架吧

    用go设计开发一个自己的轻量级登录库/框架吧 几乎每个项目都会有登录,退出等用户功能,而登录又不单仅仅是登录,我们要考虑很多东西. token该怎么生成?生成什么样的? 是在Cookie存token还 ...