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

网站一般采用的设计方案进一步优化

网站一般采用的设计方案,进一步优化,重庆网站开发哪家专业,给公司制作网站吗目录 需求背景: 具体实现: 模板代码: 函数处理代码: 代码讲解: 需求背景: 点击表格最左侧的复选框列,选中当前表格行,而且只允许选择一行,选中一行后,其…

目录

需求背景:

具体实现:

模板代码:

函数处理代码:

代码讲解:


需求背景:

点击表格最左侧的复选框列,选中当前表格行,而且只允许选择一行,选中一行后,其他行自动禁用。若点击全选,则默认选择表格第一行。

具体实现:

模板代码:

        <el-table:data="allTest"style="width: 100%;"@selection-change="handleSelectionChange1"><el-table-column type="selection" width="85" :selectable="handleSelectable" /><el-table-column property="topicName" label="测试试题" width="250" /><el-table-column property="sum" label="题目总数" width="250" /></el-table><template #footer><span class="dialog-footer"><el-button @click="dialogFormVisible1 = false">取消</el-button><el-button type="primary" @click="SelectionTopic">确认</el-button></span></template>

函数处理代码:

<script lang="ts" setup>
import { reactive, ref, watch } from 'vue'
import { ElMessage } from 'element-plus'interface Topic {topicName: stringsum: number
}const allTest: Topic[] = [{topicName: '抑郁程度测试A版',sum: 50,},{topicName: '抑郁程度测试B版',sum: 30,},{topicName: '抑郁程度测试C版',sum: 70,},{topicName: '心理健康测试A版',sum: 40,},{topicName: '心理健康测试B版',sum: 55,},
]// 记录选中的试题
const selectedRow = ref<Topic | null>(null)
// 最后确定的试题
const Selection1 = ref<Topic>()
// 监听表格变化
function handleSelectionChange1(val: Topic[]) {if (val.length > 0) {selectedRow.value = val[0]}else {selectedRow.value = null}
}
// 通过判断 selectedRow.value 是否为 null 或者与当前行的 topicName 相等来确定是否可以选中该行
function handleSelectable(row: Topic) {return selectedRow.value === null || selectedRow.value.topicName === row.topicName
}
function SelectionTopic() {// 判断 selectedRow.value 是否存在来确定是否有选中的行。如果存在我们将这个选中的行数据赋值给 Selection1.value,以便在其他地方可以使用该值if (selectedRow.value) {Selection1.value = selectedRow.valuedialogFormVisible1.value = false}else {ElMessage.warning('请选择试题!')}
}
</script>

代码讲解:

  • selectedRow 是一个用于记录选中的试题的引用。在 handleSelectionChange1 方法中,通过监听表格的选中事件,当选中的行发生变化时,将选中的第一行赋值给 selectedRow.value
  • handleSelectable 方法用于判断是否可以选中某一行。如果没有选中任何行,则所有行都可选,否则只有与当前选中行的 topicName 相同的行可选。(为了禁用其他行)
  • SelectionTopic 方法是确认按钮的点击事件处理函数。在该方法中,首先判断 selectedRow.value 是否存在,即是否有选中的行。如果存在,则将选中的行数据赋值给 Selection1.value,并关闭对话框或表单(通过 dialogFormVisible1.value = false)。如果不存在选中的行,则弹出提示窗“请选择试题!”(通过使用 Element Plus 的 Message 组件)。

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

相关文章:

  • 怎么用2级目录做网站电商app系统开发公司
  • 潍城区住房和城乡建设局网站谷歌浏览器搜索引擎入口
  • 洛阳霞光营销型网站山西省住房建设厅网站
  • 重庆营销型网站开发公司龙宜推广公司是正规吗
  • 佛山公司网站设计网站的建设目标
  • 50万做网站硬件开发和嵌入式的区别
  • 金融网站建设公司排名什么是电商设计
  • 网站主机方式江西省建设部网站
  • 广西营销型网站建设公司网站开发快速盈利
  • 教育门户网站模板万网站底部添加备案号
  • 农业电商网站有哪些海珠做网站公司
  • 网站的优化通过什么做上去电子商务网站建设的一般步骤
  • 宿迁网站建设托管免费友链平台
  • 泗县建设银行网站美工做网站尺寸多少
  • 大连市城市建设档案馆网站网站建设培训的心得
  • 上海市政建设有限公司网站企业网站seo平台
  • 山西省住房和城乡建设厅网站郴州品牌网站建设推广
  • 网站内容建设规划贵州建设职业技术学院网站查成绩查询
  • 做网站有什么优势做一个自己的网站
  • 网站开发开始阶段的主要任务包括( )旅游网站开发项目介绍
  • 莘庄网站建设网站代码502
  • 咋制作网站安徽阜阳网站建设
  • 重庆网站仿站南宁网站建设王道下拉強
  • 网站应包括的基本功能和高级功能穿山甲广告联盟
  • 专门做免费东西试吃的网站微信图标wordpress
  • 网站用什么建设硬件开发项目流程
  • 推荐股票的好网站大门户wordpress主题破解版
  • 百度站长平台官网死链提交wordpress主题插件免费
  • php网站生成静态页面微企业网站模板免费
  • 百度公司做网站吗wordpress的api