美文网首页让前端飞
前端vue基于原生check增强单选多选插件

前端vue基于原生check增强单选多选插件

作者: 前端组件分享 | 来源:发表于2023-06-10 08:50 被阅读0次

前端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%;

background-color: #8a6de9;

}

.mycheckBox {

margin-left: 24px;

margin-right: 10px;

margin-top: 50rpx;

}

.botBtn {

margin-top: 36px;

width: 89%;

}

</style>

```

相关文章

  • 表格BootStrapTable(插件类)

    基于 Bootstrap 的 jQuery 表格插件,通过简单的设置,就可以拥有强大的单选、多选、排序、分页,以及...

  • wrs-calendar日历插件

    前言 wrs-calendar是app原生日历控件插件 功能 支持单选、多选、单个范围选择日期 自定义选中日期颜色...

  • vue多选/单选效果

    转:https://blog.csdn.net/Number7421/article/details/810027...

  • jQuery多选和单选下拉框插件select.js

    一、插件描述: 可通过参数设置多选或者单选,多选返回数组结果,单选返回字符串,如图: 二、使用方法: 第一步:在j...

  • Vue实现多选、单选的样式切换

    样式切换在实际项目应用中,也是非常常用的,这里就说一下在vue框架中多选和单选的实现。 css选中样式 多选 单选

  • 更换单选与多选样式

    HTML: JQ: CSS: 单选与多选img: 单选: 多选:

  • vue 自定义组件多选和单选EasyCheckBox

    项目中需要用到多选和单选框,许多框架都有,但是发现使用很不灵活。这里自己封装了一个支持单选和多选的vue组件。看看...

  • 什么是 Vite

    Vite 是 vue 的作者尤雨溪在开发 vue3.0 的时候开发的一个 基于原生 ES-Module 的前端构建...

  • 你了解Vite吗?

    Vite 是 vue 的作者尤雨溪在开发 vue3.0 的时候开发的一个 基于原生 ES-Module 的前端构建...

  • Vue的单选/多选效果

    单选 html js css 多选 html js css 借鉴网址:https://blog.csdn.net/...

网友评论

    本文标题:前端vue基于原生check增强单选多选插件

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