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

easyui +vue v-slot 注意事项

https://www.jeasyui.com/demo-vue/main/index.php?plugin=DataGrid&theme=material-teal&dir=ltr&pitem=CheckBox%20Selection&sort=asc

接口说明

<template><div><h2>Checkbox Selection</h2><DataGrid :data="data" style="height:250px"><GridColumn field="ck" :width="50" align="center"><template #header slot-scope="scope"><CheckBox v-model="allChecked" @checkedChange="onAllCheckedChange($event)"></CheckBox></template><template #body slot-scope="scope"><CheckBox v-model="scope" @checkedChange="onCheckedChange($event)"></CheckBox></template></GridColumn><GridColumn field="itemid" title="Item ID"></GridColumn><GridColumn field="name" title="Name" width="30%"></GridColumn><GridColumn field="listprice" title="List Price" align="right"></GridColumn><GridColumn field="unitcost" title="Unit Cost" align="right"></GridColumn><GridColumn field="status" title="Status" align="center"></GridColumn></DataGrid><p>Checked Items: {{checkedRows.map(row=>row.code).join(',')}}</p></div>
</template><script setup lang="js">
import {DataGrid,GridColumn,CheckBox} from "v3-easyui";
</script><script lang="js">
export default {data() {return {data:  [{code: "FI-SW-01",name: "Koi",unitcost: 10.0,status: "P",listprice: 36.5,attr: "Large",itemid: "EST-1",selected: true},{code: "K9-DL-01",name: "Dalmation",unitcost: 12.0,status: "P",listprice: 18.5,attr: "Spotted Adult Female",itemid: "EST-10"},{code: "RP-SN-01",name: "Rattlesnake",unitcost: 12.0,status: "P",listprice: 38.5,attr: "Venomless",itemid: "EST-11"},{code: "RP-SN-01",name: "Rattlesnake",unitcost: 12.0,status: "P",listprice: 26.5,attr: "Rattleless",itemid: "EST-12"},{code: "RP-LI-02",name: "Iguana",unitcost: 12.0,status: "P",listprice: 35.5,attr: "Green Adult",itemid: "EST-13"},{code: "FL-DSH-01",name: "Manx",unitcost: 12.0,status: "P",listprice: 158.5,attr: "Tailless",itemid: "EST-14"},{code: "FL-DSH-01",name: "Manx",unitcost: 12.0,status: "P",listprice: 83.5,attr: "With tail",itemid: "EST-15"},{code: "FL-DLH-02",name: "Persian",unitcost: 12.0,status: "P",listprice: 23.5,attr: "Adult Female",itemid: "EST-16"},{code: "FL-DLH-02",name: "Persian",unitcost: 12.0,status: "P",listprice: 89.5,attr: "Adult Male",itemid: "EST-17"},{code: "AV-CB-01",name: "Amazon Parrot",unitcost: 92.0,status: "P",listprice: 63.5,attr: "Adult Male",itemid: "EST-18"}],allChecked: false,rowClicked: false};},computed: {checkedRows() {return this.data.filter(row => row.selected);}},methods: {onAllCheckedChange(checked) {if (this.rowClicked) {return;}this.data = this.data.map(row => {return Object.assign({}, row, {selected: checked});});},onCheckedChange(checked) {this.allChecked = this.checkedRows.length === this.data.length;this.rowClicked = true;this.$nextTick(() => (this.rowClicked = false));}}
};
</script>

兼容型修改 v3-easyui,修改的示例代码,兼容 vue 最新版本

在这里插入图片描述

更准确的修改 , 引用网图

在这里插入图片描述

vue3 的语法 最终生效没有报错,查了一遍书 … …


<template><div><h2>Checkbox Selection</h2><DataGrid :data="data"style="width: 100%;height: 100%;":dblclickToEdit="true"selectionMode="row":pagination="true":total="data.length":pageSize="10"editMode="row"@editEnd="onEditEnd($event)"@cellClick="onCellClick($event)":clickToEdit="false"><GridColumn field="ck" :width="50" align="center"><template v-slot:header><CheckBox v-model="allChecked" @checkedChange="onAllCheckedChange($event)"></CheckBox></template><template v-slot:body="scope"><CheckBox  v-model="scope.row.selected" @checkedChange="onCheckedChange($event)"></CheckBox></template></GridColumn><GridColumn field="itemid" title="Item ID"></GridColumn><GridColumn field="name" title="Name" width="30%"></GridColumn><GridColumn field="listprice" title="List Price" align="right" :editable="true"></GridColumn><GridColumn field="unitcost" title="Unit Cost" align="right"></GridColumn><GridColumn field="status" title="Status" align="center"></GridColumn></DataGrid></div>
</template><script setup lang="js">
import {DataGrid,GridColumn,CheckBox,Panel,Pagination} from "v3-easyui";
</script><script lang="js">
export default {data() {return {data:  [{code: "FI-SW-01",name: "Koi",unitcost: 10.0,status: "P",listprice: 36.5,attr: "Large",itemid: "EST-1",selected: false},{code: "K9-DL-01",name: "Dalmation",unitcost: 12.0,status: "P",listprice: 18.5,attr: "Spotted Adult Female",itemid: "EST-10",selected: false},{code: "RP-SN-01",name: "Rattlesnake",unitcost: 12.0,status: "P",listprice: 38.5,attr: "Venomless",itemid: "EST-11",selected: false},{code: "RP-SN-01",name: "Rattlesnake",unitcost: 12.0,status: "P",listprice: 26.5,attr: "Rattleless",itemid: "EST-12",selected: false},{code: "RP-LI-02",name: "Iguana",unitcost: 12.0,status: "P",listprice: 35.5,attr: "Green Adult",itemid: "EST-13",selected: false},{code: "FL-DSH-01",name: "Manx",unitcost: 12.0,status: "P",listprice: 158.5,attr: "Tailless",itemid: "EST-14",selected: false},{code: "FL-DSH-01",name: "Manx",unitcost: 12.0,status: "P",listprice: 83.5,attr: "With tail",itemid: "EST-15",selected: false},{code: "FL-DLH-02",name: "Persian",unitcost: 12.0,status: "P",listprice: 23.5,attr: "Adult Female",itemid: "EST-16",selected: false},{code: "FL-DLH-02",name: "Persian",unitcost: 12.0,status: "P",listprice: 89.5,attr: "Adult Male",itemid: "EST-17",selected: false},{code: "AV-CB-01",name: "Amazon Parrot",unitcost: 92.0,status: "P",listprice: 63.5,attr: "Adult Male",itemid: "EST-18",selected: false}],allChecked: false,rowClicked: false};},computed: {checkedRows() {return this.data.filter(row => row.selected);}},methods: {onPageChange(event){console.log(event);},onAllCheckedChange(checked) {if (this.rowClicked) {return;}this.data = this.data.map(row => {return Object.assign({}, row, {selected: checked});});},onEditEnd(event){console.log(event);},onCellClick(event){console.log(event);},onCheckedChange(checked) {this.allChecked = this.checkedRows.length === this.data.length;this.rowClicked = true;this.$nextTick(() => (this.rowClicked = false));}}
};
</script>

最终可用的组件

绑定数据以后可以根据menu 动态更新分类数据

相关文章:

easyui +vue v-slot 注意事项

https://www.jeasyui.com/demo-vue/main/index.php?pluginDataGrid&themematerial-teal&dirltr&pitemCheckBox%20Selection&sortasc 接口说明 <template><div><h2>Checkbox Selection</h2><DataGrid :data"data" style&…...

vue之组件网站(后续补)

vue移动端 Vant 4 NutUI cube-ui vue电脑端 Element Plus OpenTiny Arco Design Ant Design Vue Vuetify Naive UI react移动端 react vant react移动端 Ant Design NutUI...

大模型的常用指令格式 --> ShareGPT 和 Alpaca (以 llama-factory 里的设置为例)

ShareGPT 格式 提出背景&#xff1a;ShareGPT 格式起初来自于用户在社交平台上分享与聊天模型的对话记录&#xff0c;这些记录涵盖了丰富的多轮对话内容。研究者们意识到&#xff0c;这类真实的对话数据可以帮助模型更好地学习多轮对话的上下文保持、回应生成等能力。因此&…...

【论文阅读】火星语义分割的半监督学习

【论文阅读】火星语义分割的半监督学习 文章目录 【论文阅读】火星语义分割的半监督学习一、介绍二、联系工作3.1Deep Learning for Mars3.2 数据集可以分为三类&#xff1a;3.3 半监督学习 三、提出的火星图像分割数据集四、方法四、实验 S 5Mars: Semi-Supervised Learning …...

ACM社团第一次测试题解(禁止直接复制粘贴提交)

第一题&#xff1a;中位数 思路&#xff1a; 解法一&#xff1a;暴力比较&#xff0c;两个数之间一直比较得出中位数 解法二&#xff1a;快排函数&#xff0c;数组中间值即为中位数 代码&#xff1a; 1.c语言版&#xff1a; #include <stdio.h> int arr[10010]; vo…...

redis:zset有序集合命令和内部编码

个人主页 &#xff1a; 个人主页 个人专栏 &#xff1a; 《数据结构》 《C语言》《C》《Linux》《网络》 《redis学习笔记》 文章目录 前言命令ZADDZRANGEZREVRANGEZCARDZCOUNTZPOPMAXBZPOPMAXZPOPMINBZPOPMINZRANKZSCOREZREMZREMRANGEBYRANKZREMRANGEBYSCOREZINCRBY集合间操作…...

Day107:代码审计-PHP模型开发篇MVC层RCE执行文件对比法1day分析0day验证

知识点&#xff1a; 1、PHP审计-MVC开发-RCE&代码执行 2、PHP审计-MVC开发-RCE&命令执行 3、PHP审计-MVC开发-RCE&文件对比 MVC 架构 MVC流程&#xff1a; Controller截获用户发出的请求&#xff1b;Controller调用Model完成状态的读写操作&#xff1b;Contr…...

Web服务nginx实验1访问特定目录

启动服务&#xff1a; 创建haha目录&#xff0c;并且在里面创建index.html文件&#xff0c;往里面写东西&#xff1a; 让客户端访问haha目录&#xff1a;&#xff08;默认只会读取里面的index.html文件&#xff09; 目录后面加/显示的是内容&#xff0c;不加则是代码&#xff1…...

数据结构之二叉树前序,中序,后序习题分析(递归图)

1.比较相同的树 二叉树不能轻易用断言&#xff0c;因为树一定有空 2.找结点值 3.单值二叉树 4.对称二叉树 5.前序遍历...

Me-LLaMA——用于医疗领域的新型开源大规模语言模型

摘要 大规模语言模型的出现是提高病人护理质量和临床操作效率的一个重大突破。大规模语言模型拥有数百亿个参数&#xff0c;通过海量文本数据训练而成&#xff0c;能够生成类似人类的反应并执行复杂的任务。这在改进临床文档、提高诊断准确性和管理病人护理方面显示出巨大的潜…...

C#-常见异常的处理方式(持续更新)

1、从网络位置加载程序集失败&#xff0c;默认不启用CAS策略 错误原因&#xff1a;使用 Assembly.LoadFile(dllPath) 加载外部Dll时&#xff0c;DotNET安全机制阻止加载一个本地网或互联网上的程序集。 解决方案&#xff1a; ①配置app.config文件&#xff0c;在runtime节点…...

「Mac玩转仓颉内测版2」入门篇2 - 编写第一个Cangjie程序

本篇详细介绍在Mac系统上创建首个Cangjie项目并编写、运行第一个Cangjie程序的全过程。内容涵盖项目创建、代码编写、程序运行与调试&#xff0c;以及代码修改后的重新运行。通过本篇&#xff0c;掌握Cangjie项目的基本操作&#xff0c;进一步巩固开发环境的配置&#xff0c;迈…...

注册登录学生管理系统小项目

头文件 #ifndef _LOGINLINK_H_ #define _LOGINLINK_H_ #include<myhead.h> typedef struct {int id;char name[20];int age; }stu,*Pstu; typedef struct node {union{int len;stu data;};struct node *next; }node,*Pnode; int regist(); int login(); Pnode create()…...

qt QCompleter详解

1、概述 QCompleter是Qt框架中的一个类&#xff0c;用于为文本输入提供自动完成功能。它可以与Qt的输入控件&#xff08;如QLineEdit、QTextEdit等&#xff09;结合使用&#xff0c;根据用户的输入实时过滤数据源&#xff0c;并在输入控件下方或内部显示补全建议列表。用户可以…...

YOLOv11融合特征细化前馈网络 FRFN[CVPR2024]及相关改进思路

YOLOv11v10v8使用教程&#xff1a; YOLOv11入门到入土使用教程 一、 模块介绍 论文链接&#xff1a;Adapt or Rerish 代码链接&#xff1a;https://github.com/joshyZhou/AST 论文速览&#xff1a;基于 transformer 的方法在图像恢复任务中取得了有希望的性能&#xff0c;因为…...

【前端知识】JS模块规范

JS模块规范 概述CommonJS 规范 代码示例AMD 规范 代码示例ES6 Module 规范 代码示例IIFE 规范 代码示例全局变量 代码示例 CommonJS 模块和 ES6 模块有什么区别&#xff1f;1. 语法和声明方式2. 动态和静态导入3. 循环依赖4. 默认导出和命名导出5. 文件扩展名6. 环境和应用7. 工…...

vue3展示pag格式动态图

提示&#xff1a;如果是webpack环境的&#xff0c;参考&#xff1a;Pag格式在vue3中的简单使用方法_pag文件-CSDN博客 下面展示的是在vite环境下配置pag 1、安装libpag npm i libpag --save 2、安装rollup-plugin-copy npm i rollup-plugin-copy --save 3、封装pag组件 下…...

代码随想录算法训练营第三十九天|Day39 动态规划

198.打家劫舍 视频讲解&#xff1a;https://www.bilibili.com/video/BV1Te411N7SX https://programmercarl.com/0198.%E6%89%93%E5%AE%B6%E5%8A%AB%E8%88%8D.html 思路 #define max(a, b) ((a) > (b) ? (a) : (b)) int rob(int* nums, int numsSize) {if(numsSize 0){ret…...

qt QMovie详解

1、概述 QMovie 是 Qt 框架中用于处理动画文件的类。它支持多种动画格式&#xff0c;包括 GIF 和一些常见的视频格式&#xff08;尽管对视频格式的支持依赖于底层平台&#xff09;。QMovie 类主要用于在 QLabel 或 QGraphicsView 等控件中显示动画。通过加载动画文件&#xff…...

数据集整理

系列博客目录 文章目录 系列博客目录1.Visual Genome数据集2.COCO数据集3.Flickr30k数据集10.集合多个数据集的网站 1.Visual Genome数据集 官网链接&#xff1a;https://homes.cs.washington.edu/~ranjay/visualgenome/index.html Visual Genome数据集梳理 Visual Genome数据…...

RVC-WebUI终极指南:5步掌握AI语音克隆与声音转换技术

RVC-WebUI终极指南&#xff1a;5步掌握AI语音克隆与声音转换技术 【免费下载链接】rvc-webui liujing04/Retrieval-based-Voice-Conversion-WebUI reconstruction project 项目地址: https://gitcode.com/gh_mirrors/rv/rvc-webui RVC-WebUI是一个基于检索式语音转换技术…...

WaveTools深度解析:鸣潮性能调优与数据统计的技术实现

WaveTools深度解析&#xff1a;鸣潮性能调优与数据统计的技术实现 【免费下载链接】WaveTools &#x1f9f0;鸣潮工具箱 项目地址: https://gitcode.com/gh_mirrors/wa/WaveTools 为什么传统游戏优化方法在鸣潮中失效&#xff1f; 我们在实际测试中发现&#xff0c;鸣潮…...

10个必须知道的simplex-noise.js实战技巧:从基础到高级应用

10个必须知道的simplex-noise.js实战技巧&#xff1a;从基础到高级应用 【免费下载链接】simplex-noise.js A fast simplex noise implementation in Javascript / Typescript. 项目地址: https://gitcode.com/gh_mirrors/si/simplex-noise.js simplex-noise.js是一个快…...

告别元器件搜索焦虑:立创EDA专业版+立创商城联动使用技巧全解析

告别元器件搜索焦虑&#xff1a;立创EDA专业版立创商城联动使用技巧全解析 在电子设计领域&#xff0c;元器件选型与供应链管理一直是工程师面临的核心挑战之一。当项目进入关键阶段&#xff0c;一个看似简单的0.1uF电容缺货或封装不匹配&#xff0c;就可能引发连锁反应&#x…...

第十三章:R 读取 txt、csv 表格数据

数据分析的第一步永远是读取数据。真实数据通常存储在 CSV、TXT 等文件中&#xff0c;本章将学习如何用 R 读取外部数据文件&#xff0c;以及如何把分析结果导出保存。 一、数据文件常见格式 格式扩展名特点CSV.csv逗号分隔&#xff0c;最通用的表格格式TXT.txt制表符或自定义…...

【NotebookLM高阶假设工程】:为什么87%的研究者卡在第2步?3类典型失效模式+实时调试SOP

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;NotebookLM假设构建辅助 NotebookLM 是 Google 推出的基于用户上传文档进行可信问答与推理的 AI 工具&#xff0c;其核心能力之一是支持“假设构建”&#xff08;Hypothesis Generation&#xff09;——…...

Fluentd命令行化实践:fluent_cli打造轻量级实时日志处理管道

1. 项目概述&#xff1a;一个高效的命令行日志处理工具最近在折腾一个分布式系统的日志收集链路&#xff0c;发现很多现成的日志处理工具要么太重&#xff0c;要么配置起来太繁琐。尤其是在需要快速查询、过滤和转换不同来源的日志流时&#xff0c;往往需要写一堆脚本&#xff…...

在国产UOS系统上搞定Horizon Client for Linux(ARM版)的保姆级安装与排错

在国产UOS系统上搞定Horizon Client for Linux&#xff08;ARM版&#xff09;的保姆级安装与排错 当国产操作系统遇上企业级虚拟桌面&#xff0c;技术适配的挑战往往超出预期。最近在华为鲲鹏920芯片的终端上部署Horizon Client时&#xff0c;那些在x86环境下一帆风顺的安装步骤…...

Cortex-M中断优先级配置与优化实践

1. 中断处理机制基础解析在嵌入式系统开发中&#xff0c;中断处理是最核心的机制之一。Cortex-M系列处理器采用嵌套向量中断控制器(NVIC)来管理中断优先级&#xff0c;其设计哲学是允许高优先级中断打断低优先级中断的执行&#xff0c;形成中断嵌套。这种机制确保了关键任务能够…...

为什么越来越多人放弃了传统日记本?因为他们发现了雷小兔写期刊

在这个信息爆炸的时代&#xff0c;我们每个人的心中都装满了故事、想法和情感。但往往&#xff0c;这些珍贵的内容在日常的忙碌中逐渐褪色&#xff0c;最终消散在时间的长河里。你是否也曾有过这样的遗憾——明明想记录下某个瞬间&#xff0c;却苦于没有合适的方式去表达&#…...