当前位置: 首页 > news >正文

网站建设彩铃语wordpress获取自定义类型文章

网站建设彩铃语,wordpress获取自定义类型文章,wordpress商城加导购,武安 制作网站前言 公司的app项目使用的uniapp&#xff0c;项目里有一个可勾选的卡片功能&#xff0c;效果图如下&#xff1a; 找了一圈没找到什么太好的组件&#xff0c;于是就自己简单写了一个&#xff0c;记录一下。避免以后还会用到 代码 <template><view class"card-…

前言

公司的app项目使用的uniapp,项目里有一个可勾选的卡片功能,效果图如下:
在这里插入图片描述
找了一圈没找到什么太好的组件,于是就自己简单写了一个,记录一下。避免以后还会用到

代码

<template><view class="card-selection"><checkbox-group ="checkboxChange"><view v-for="(item, index) in checkboxList" :key="index"><!-- 顶部标题部分 --><slot name="header" :row="item" :rowIndex="index"></slot><label><view v-if="item.checkboxShow" class="card-selection-item" :style="itemStyle"><!-- 左侧复选框 --><view class="item1"><checkbox :value="item[rowKey]" :disabled="item.checkboxDisabled":checked="item.checkboxChecked" /></view><!-- 右侧自定义插槽内容 --><view class="item2"><slot name="default" :row="item"></slot></view></view></label></view></checkbox-group></view>
</template><script>export default {props: {// 唯一值rowKey: {type: String,default: 'id'},// 样式itemStyle: {type: String,default: ''}},data() {return {// 列表checkboxList: [],// 记录已经勾选了的数据hasCheckedList: []}},methods: {// 初始化init(list) {this.checkboxList = []// 添加选中、禁用、是否显示等属性list.forEach(item => {item.checkboxChecked = falseitem.checkboxDisabled = falseitem.checkboxShow = truethis.checkboxList.push(item)})},// 复选框勾选checkboxChange(e) {this.hasCheckedList = e?.detail?.value || []//console.log("复选框勾选数据:", this.hasCheckedList)// 返回给父组件勾选的值const checkedList = this.checkboxList.filter(item => this.hasCheckedList.includes(item[this.rowKey]))// 修改被勾选的数据的checkboxCheckedthis.checkboxList.forEach(item => {item.checkboxChecked = this.hasCheckedList.includes(item[this.rowKey])})//console.log("数据列表:",this.checkboxList)this.$emit('checkboxChange', {checkedValueList: this.hasCheckedList,checkedList: checkedList})console.log("复选框勾选数据:", {checkedValueList: this.hasCheckedList,checkedList: checkedList})},// 复选框禁用逻辑checkboxDisabled(callback) {this.checkboxList.forEach(item => {item.checkboxDisabled = Boolean(callback(item))})},// 复选框勾选逻辑checkboxCheckd(callback) {this.checkboxList.forEach(item => {//console.log("复选框勾选:", item, callback(item))item.checkboxChecked = Boolean(callback(item))})// 自动勾选不会触发checkboxChange事件,这里需要手动更新let valueList = this.checkboxList.filter(item => item.checkboxChecked).map(item => item[this.rowKey])this.checkboxChange({detail:{value:valueList}})this.$forceUpdate()},// 清空勾选clearChecked() {this.checkboxList.forEach(item => {item.checkboxChecked = false})// 自动勾选不会触发checkboxChange事件,这里需要手动更新let valueList = this.checkboxList.filter(item => item.checkboxChecked).map(item => item[this.rowKey])this.checkboxChange({detail:{value:valueList}})},// 清空禁用clearDisabled() {this.checkboxList.forEach(item => {item.checkboxDisabled = false})},// 控制数据的显示和隐藏,用于可能出现数据筛选的情况showCheckboxData(callback) {this.checkboxList.forEach(item => {item.checkboxShow = Boolean(callback(item))})}},}
</script><style lang="scss" scoped>.card-selection-item {padding: 10px;display: flex;.item1 {width: 30px;height: 30px;flex-shrink: 0;}.item2 {flex-shrink: 1;width: 100%;}}
</style>

没啥复杂的代码,看一下代码就能知道如何使用。效果图如下:
在这里插入图片描述

http://www.yayakq.cn/news/550777/

相关文章:

  • seo教程网站棋牌软件开发多少钱
  • 成都艾邦视觉专业网站建设公司网站功能模版
  • 江苏水利厅建设网站传统的网站开发模式
  • 学校校园网站建设必要性广州外贸网站信息
  • asp网站建设中期报告会计证初级报考时间2023年报名
  • 网站备案表格下载软文发布软件
  • 苏州优化网站哪家好wordpress默认模版在哪
  • 山东广饶建设银行网站网站模板图
  • 东莞网站建设lhznkj怎么做属于自己的音乐网站
  • 做二手网站赚钱不哪个网站做汽车保养比较好
  • 网站首页备案号链接北京住房投资建设中心网站首
  • 陶瓷网站源码网站建设的费用报价
  • 北京网站seowyhseo会小二也是做会议网站的
  • 域名对网站seo的影响吗可以下载app的软件
  • 东阳便宜营销型网站建设本科自考是什么意思啊
  • 普陀做网站公司绿色环保网站模板
  • 网站建设策划书心得运营管理系统
  • 被黑网站查询记事本怎么做网页
  • 网站添加支付宝wordpress自动标签加链接
  • 做网站都需要学什么语言织梦和wordpress哪个seo好
  • 电子商务网站建设与开发选择题网站美工主要工作是什么
  • 衡阳衡南网站建设视频网站如何做
  • 山东省建设工程管理局网站中国网络安全官网
  • 广州哪家公司做网站新人0元购物软件
  • 厦门网站建设满山红网站关键词密度
  • 注册域名之后怎么建网站电脑最常用的绘图软件有哪些
  • 做文献ppt模板下载网站有哪些内容郑州百度推广哪家好
  • 测词汇量的专业网站建立 wiki 网站
  • 简单 网站禅城网站设计
  • 网站建设与制作过程网站备案要营业执照原件吗