【vue avue】初始化代码 和 增删改查

这里是目录!

  • 一、初始化页面
    • 1. 有 avue ,js 补 option
    • 2.显隐列
  • 二、弹窗
    • 1. 新增 - 表单
      • 1.1 必填
      • 1.2 清除 rules 提示
    • 2.编辑
  • 三、启用、禁用、删除
    • 1.1 菜单左上角
    • 1.2 操作栏删除

一、初始化页面

  • Code
<template>
<basic-container><avue-crud:table-loading="loading":data="tableData":option="option"v-model="form":page.sync="page"@row-del="rowDel"@search-change="searchChange"@selection-change="selectionChange"@search-reset="searchReset"ref="crud"@on-load="onLoad"@current-change="currentChange"@size-change="sizeChange"@refresh-change="refreshChange":permission="permissionList"><template slot="menuLeft"><!-- 左菜单左上角-新增 --><el-buttontype="primary"icon="el-icon-plus"size="small"@click="rowAdd">新 增</el-button><!-- 左菜单左上角-删除 --><el-buttontype="danger"size="small"icon="el-icon-delete"plain@click="handleBtn('delete')">删 除</el-button><el-buttontype="default"size="small"plain@click="handleBtn('enable')">启 用</el-button><el-buttontype="default"size="small"plain@click="handleBtn('disable')">停 用</el-button></template><!-- 导航类型 --><template slot-scope="{ row }" slot="navigationType">{{ navigationTypeData(row) }}</template><template slot-scope="{ row }" slot="menu"><el-button type="text" size="small" @click="rowEdit(row)">编辑</el-button><el-button type="text" size="small" @click="rowDel(row)">删除</el-button></template><!-- 显隐列设置 --><template slot="menuRight"><showHidden:column.sync="option.column"moduleType="TASK":constData.sync="constOptionData"></showHidden></template></avue-crud></template><script>
import { startMapAction } from '@/views/base/map/http/request';
import detailForm from '@/components/detail-form/index.vue';
import { getStore } from '@/utils/store';
import showHidden from '@/components/table-implicit/index.vue';
// 初始化默认要显示的列,供列显隐中的恢复默认使用
let customConstant = ['code','name','priority','isOnLoad',
];
export default {
components: {detailForm,showHidden,},data() {return {// 后台端口出现// (1)改成total: 0,// (2)onload(){}相关total内容改的打开page: {pageSize: 10,currentPage: 1,total: 0,},loading: false,// 表格绑定的内容form: {},// 搜索框查询的内容query: {},search: {},//选中行的数据selectionList: [],// 默认显示哪些列constOptionData: [],// 列表数据tableData: [],// 新增弹窗addDrawer: false,// 编辑弹窗editDrawer: false,};},created() {//newlet column = localStorage.getItem(this.$route.path);if (column) {this.option.column = JSON.parse(column);console.log(this.option);}// 显隐列this.constOptionData = customConstant;if (getStore({ name: 'TASK' })) {let data = getStore({ name: 'TASK' });data.forEach((item) => {this.option.column.forEach((chileItem) => {if (item.prop === chileItem.prop) {chileItem.hide = item.hide;}});});}},methods: {// 加载onLoad(page, params = {}) {this.loading = true;chargeStationPage(page.currentPage,page.pageSize,Object.assign(params, this.query) // 第三个参数:data).then((res) => {this.page.total = res.data.total;console.log('列表被打印啦:', res);this.tableData = res.data.records;this.loading = false;});},/* 方法 ------------------------------------------------------------------------- */// 搜索按钮searchChange(params, done) {// this.query = Object.assign(params, this.search);this.query = params;this.page.currentPage = 1;this.onLoad(this.page, this.query);done();},// 分页页码改变时currentChange(currentPage) {this.page.currentPage = currentPage;},// 页面个数改变时sizeChange(pageSize) {this.page.pageSize = pageSize;},refreshChange() {this.onLoad(this.page, this.query);},// 重置按钮searchReset() {this.query = {};this.search = {};this.onLoad(this.page);},//行选中selectionChange(list) {this.selectionList = list;},},
};
</script><style scoped></style>

1. 有 avue ,js 补 option

  • JS
 return {option: {menu: true,selection: true,tip: false,searchLabelWidth: 90,labelWidth: 120,// align: 'left',//按钮位置menuAlign: 'center',menuWidth: '160',grid: false,//搜索 按钮位置searchMenuPosition: 'right',searchMenuSpan: 6,border: true,viewBtn: false,copyBtn: false,//新增按钮addBtn: false,editBtn: false,delBtn: false,editBtnIcon: ' ',delBtnIcon: ' ',updateBtnIcon: ' ',cancelBtnIcon: ' ',// searchBtnIcon: ' ',// emptyBtnIcon: ' ',saveBtn: false,// updateBtn: false,cancelBtn: false,dialogWidth: 600,// span: 10,reserveSelection: true,columnBtn: false,// 按钮上字改变:searchBtnText: '查询'searchBtnText: '查询',emptyBtnText: '重置',column: [{label: '编号',prop: 'code',width: 120,span: 20,labelWidth: '180',align: 'center',row: true,hide: false,showColumn: true,search: false,// 禁用disabled: true,slot: true,sortable: true,},//↓搜索 -不在列表显示{label: '地图名称',prop: 'codeOrName',search: true,searchLabel: '地图',searchPlaceholder: '请输入名称',searchSpan: 6, //调整 框 的长度// width: 130,// span: 8,showColumn: true,slot: true,sortable: true,minWidth: '100',},//↑{label: '名称',prop: 'name',width: 120,span: 20,labelWidth: '180',row: true,hide: false,showColumn: true,align: 'center',search: false,slot: true,sortable: true,},//↓搜索 1。在列表显示 2。下拉框 后端获取数据 {label: '类型',prop: 'type',// width: 130,span: 20,labelWidth: '180',row: true,hide: false,showColumn: true,align: 'center',search: true,slot: true,sortable: true,type: 'select',dicUrl: '/api/dict/list?code=charge_station',props: {label: 'label',//前端显示的值value: 'value',//传给后端的值},},//↑{label: '优先级',prop: 'priority',width: 100,span: 20,labelWidth: '180',row: true,hide: false,showColumn: true,align: 'center',search: false,slot: true,sortable: true,},{

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/38721.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java类的加载过程

加载&#xff08;Loading&#xff09;&#xff1a; 这是类加载过程的第一个阶段。在这个阶段&#xff0c;Java 虚拟机&#xff08;JVM&#xff09;找到并读取类的二进制数据&#xff0c;通常是 .class 文件。这些数据从文件系统、网络、zip 包、jar 文件或其他形式的二进制数据…

吴恩达机器学习 第三课 week2 推荐算法(下)

目录 01 学习目标 02 基于内容的过滤算法 03 实现“电影推荐系统” 3.1 问题描述 3.2 算法实现 04 大项目&#xff08;数据很大&#xff09;的推荐方法※ 4.1 方法原理 4.2 实施示例 05 总结 01 学习目标 &#xff08;1&#xff09;理解基于内容的过滤算法&#xff08…

嵌入式问题分析思路

BUG解决总体思路: 1.1 定位bug范围及性质 要有效解决问题&#xff0c;首先要缩小范围&#xff0c;集中关注最近的代码变化。这有助于迅速定位可能引入问题的部分&#xff0c;避免无谓的时间浪费。检查最近的代码提交记录和修改日志&#xff0c;找出可能影响现有功能的变更。然…

Java 位运算详解

位运算是一种直接在二进制位上进行操作的方式。位运算符包括按位与 (&)、按位或 (|)、按位异或 (^)、按位非 (~)、左移 (<<)、右移 (>>) 和无符号右移 (>>>)。这些操作符用于操作整型数据类型&#xff0c;如 int 和 long。 一、按位与 (&) 按位…

如果使用Outlook 2024出现问题

大家好&#xff0c;才是真的好。 很多企业使用Domino服务器当作POP/IMAP邮箱服务器来使用&#xff0c;虽然这不能发挥Domino最佳效能&#xff0c;但也不失为一种简单用法。 另一种企业则使用Domino仅作为应用app平台&#xff0c;邮箱早已迁移至O365或其他平台&#xff0c;他们…

报销又乱又慢,财务如何解决报销困局?

费用报销是企业频繁发生的业务场景&#xff0c;不同的企业在费用报销的流程、标准、制度、管理上各有不同。作为一些公司日常运作中的薄弱环节&#xff0c;费用报销环节存在着较大的内控风险&#xff0c;如&#xff1a;费用报销滞后&#xff0c;造成会计信息的失真&#xff0c;…

【YOLOv5/v7改进系列】更换损失函数为CIOU、GIOU、SIOU、DIOU、EIOU、WIOUv1/v2/v3、Focal C/G/S/D/EIOU等

一、导言 在目标检测任务中&#xff0c;损失函数的主要作用是衡量模型预测的边界框&#xff08;bounding boxes&#xff09;与真实边界框之间的匹配程度&#xff0c;并指导模型学习如何更精确地定位和分类目标。损失函数通常由两部分构成&#xff1a;分类损失&#xff08;用于…

我的世界服务器-高版本服务器-MC服务器-生存服务器-RPG服务器-幻世星辰

生存为主&#xff0c;RPG乐趣为辅&#xff0c;重视每位玩家的建议&#xff0c;一起打造心目中的服务器&#xff0c;与小伙伴一起探险我的世界&#xff01; 服务器版本: 1.18.2 ~ 1.20.4 Q群&#xff1a; 338238381 服务器官网: 星辰毛毛雨-Minecraft高版本生存服务器我的世界…

springboot是否可以代替spring

Spring Boot不能直接代替Spring&#xff0c;但它是Spring框架的一个扩展和增强&#xff0c;提供了更加便捷和高效的开发体验。以下是关于Spring Boot和Spring关系的详细解释&#xff1a; Spring框架&#xff1a; Spring是一个广泛应用的开源Java框架&#xff0c;提供了一系列模…

EDI是什么?与ERP有何关系

EDI的发展过程 电子数据交换&#xff08;Electronic Data Interchange&#xff0c;EDI&#xff09;是一种通过电子方式传输商业文件的技术。EDI的历史可以追溯到20世纪60年代&#xff0c;当时企业开始使用计算机进行数据处理。最早的EDI系统是为解决大型企业间的信息交换问题而…

nccl 04 nvidia 官方小程序

1&#xff0c;代码重新编辑 为了地毯式地检查结果的正确性&#xff0c;这里修改了代码 主要步骤为 step1: data_p指向的空间中&#xff0c;分别生成随机数&#xff1b; step2: 分别拷贝到gpu的sendbuff的显存中&#xff1b; step3: 通过nccl_all_reduce sum&#xff1b;…

上海市计算机学会竞赛平台2023年6月月赛丙组选取子段(二)

题目描述 给定一个长度为&#x1d45b;n的序列 &#x1d44e;1,&#x1d44e;2,...,&#x1d44e;&#x1d45b;a1​,a2​,...,an​ &#xff0c;请问多少种方案&#xff0c;能够从中选取一个连续段&#xff0c;使得该子段内所有元素的值都相同&#xff1f; 输入格式 输入共…

掌握 Python 中 isinstance 的正确用法

&#x1f44b; 简介 isinstance() 函数用于判断一个对象是否是一个特定类型或者在继承链中是否是特定类型的实例。它常用于确保函数接收到的参数类型是预期的。 &#x1f4d6; 正文 1 语法 isinstance(object, classinfo) object参数是要检查的对象&#xff1b;classinfo参数…

fifio中wr_ack信号及其用途

Vivado中FIFO IP核的wr_ack信号及其用途。 wr_ack&#xff08;写确认&#xff09;信号的作用&#xff1a; 功能&#xff1a; wr_ack是一个输出信号&#xff0c;用于指示写操作已被FIFO成功接受。当FIFO成功接收并存储了一个数据项时&#xff0c;它会激活wr_ack信号一个时钟周期…

【SpringBoot循环依赖】解决循环依赖

我的项目中&#xff0c;报错&#xff1a; Description:The dependencies of some of the beans in the application context form a cycle:frontIndexController ┌─────┐ | systemConfigService └─────┘Action:Relying upon circular references is discourage…

ingress-nginx部署-helm方式

helm 安装ingress-nginx Ingress-Nginx Controller 支持多种方式安装&#xff1a; 使用heml安装chart使用kubectl apply&#xff0c;使用YAML文件&#xff1b; 详情可参考&#xff1a;https://kubernetes.github.io/ingress-nginx/deploy/ 本文实践使用helm安装ingress-ngi…

【工具推荐】ONLYOFFICE8.1版本编辑器测评——时下的办公利器

文章目录 一、产品介绍1. ONLYOFFICE 8.1简介2. 多元化多功能的编辑器 二、产品体验1. 云端协作空间2. 桌面编辑器本地版 三、产品界面设计1. 本地版本2. 云端版本 四、产品文档处理1. 文本文档&#xff08;Word)2. 电子表格&#xff08;Excel&#xff09;3. PDF表单&#xff0…

如何学习MyBatis 源码

MyBatis 源码分析是一个深入的话题&#xff0c;涉及到框架的内部实现细节。下面是一些基本介绍和指导&#xff1a; 整体认识 MyBatis 源码结构 核心模块&#xff1a;MyBatis 的核心模块包括 Configuration、Executor、StatementHandler、ParameterHandler、ResultSetHandler 等…

【C++ | 继承】|概念、方式、特性、作用域、6类默认函数

继承 1.继承的概念与定义2.继承的方式2.1继承基本特性2.2继承的作用域2.2.1隐藏赋值兼容 派生类的创建和销毁构造函数拷贝构造赋值重载 1.继承的概念与定义 继承是面向对象编程中的一个重要概念。它的由来可以追溯到软件开发中的模块化设计和代码复用的需求。 在软件开发过程…