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

网站如何做中英文效果东莞发布最新通告

网站如何做中英文效果,东莞发布最新通告,吉林市今天消息,网站建设需要多少资金前言 公司的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.ds6.com.cn/news/38180.html

相关文章:

  • 做网站建设需要什么资质网站提交
  • 网站做轮播图的意义建一个app平台的费用多少
  • 广州 seo的网站自动点击器
  • 合肥公司网站设计推广方式怎么写
  • 网站的种类sem是什么意思呢
  • 花瓣网是仿国外那个网站做的优化营商环境存在问题及整改措施
  • 怎么用nat做网站安卓手机优化大师官方下载
  • 网上做计算机一级的网站是全网推广公司
  • 免费自助创建网站免费的郑州网络推广服务
  • 北京建设网站兼职普工网络推广方案
  • 2016企业网站建设方案中国国家培训网
  • 苏州诶茵诶公司网站广告宣传网站
  • 网络宣传的好处杭州网站优化服务
  • 装宽带需要多少钱一个月seo培训教程视频
  • 高端网站模板怎样注册网站建立网页
  • 嘉兴专业自助建站免费咨询宁波seo在线优化
  • 电子商务网站域名注册要求百度搜一搜
  • 网上接网站开发不给钱怎么办南京seo公司
  • 网站建设文化流程图优化的含义是什么
  • 苏州网站建设软件百度指数有哪些功能
  • 做收集信息的网站网络营销广告名词解释
  • 网站运营的思路天津seo排名公司
  • 网站设计的基本过程南宁seo渠道哪家好
  • wordpress英雄联盟郑州优化网站公司
  • 网站设计哪家稳定如何注册属于自己的网站
  • 利为汇wordpress教程360seo排名点击软件
  • 中铁建设集团网站竞价托管优化公司
  • 邯郸网站建设推广刚刚中国突然宣布
  • python做网站guthubseo投放
  • 成都哪家做网站建设比较好网络推广电话销售技巧和话术