vue element编辑功能

1.编辑页面和添加页面一致 所以 就不用单独去写新的编辑静态页面
2-1:编辑事件

 // 编辑handleEdit(index, row) {console.log(index, row);// 存储当前行的数据 --vuex---跳转到另外一个界面--获取vuex行数据this.changeRowData()// 跳转编辑界面---this.$router.push('/product/add-product')},

2-2:创建一个product.js页面存储当前商品信息数据

// 存储当前的商品信息数据
export default{namespaced:true,// 它可以被看作是Vue组件中的data属性state:{rowData:{},//当前行的数据容器},// Mutation是修改State最直接的方法mutations:{changeRowData(state,payload){//payload参数state.rowData = payload}}
}

2-3:在vuex页面导入这个页面并注册这个页面

import Vue from 'vue'
import Vuex from 'vuex'
import product from './modules/product'
Vue.use(Vuex)export default new Vuex.Store({state: {},mutations: {},actions: {},// 注册模块modules: {product,}
})

2-4:在编辑页面导入这个vuex

import {mapMutations} from 'vuex'

//从index页面把这个模块引进来这个方法

...mapMutations('product',['changeRowData']),

2-5:操作编辑跳转到新的页面

 // 编辑handleEdit(index, row) {console.log(index, row);// 存储当前行的数据 --vuex---跳转到另外一个界面--获取vuex行数据this.changeRowData(row)// 跳转编辑界面---this.$router.push('/product/addProduct-page')},

这个时候可以拿到添加页面了 ,下一步进行读数据,显示数据
在这里插入图片描述
2-6:读数据从添加页面用辅助函数读取,一加载页面就显示数据就使用到created
1、先导入vuex

import {mapState} from 'vuex'

2.使用辅助函数

 computed: {...mapState('product', ['rowData', 'title'])},

3.进入页面就显示当前行数据(先在声明周期读)

 created(){this.ruleForm= this.rowData},

在这里插入图片描述
注意事项:
1.这个添加是动态的不能写死,点击添加就显示商品添加,点击编辑就是商品编辑在这里插入图片描述
解决:
1.在vuex里边定义一个初始值title和一个定义一个title方法

// 存储当前的商品信息数据
export default{namespaced:true,// 它可以被看作是Vue组件中的data属性state:{rowData:{},//当前行的数据容器title:'添加',//标题},// Mutation是修改State最直接的方法mutations:{changeRowData(state,payload){//state:上方的数据; payload:参数state.rowData = payload},changeTitle(state,title){state.title = title ;//title等于任意形参}}
}
2.在编辑和添加直接赋值
  ...mapMutations('product',['changeRowData','changeTitle']),//从index页面把这个模块引进来这个方法

在这里插入图片描述
在这里插入图片描述

2.这个时候编辑能正常访问当前行数据但添加页面也出现当前行数据:那就根据title做一个判断 等于编辑的时候就显示数据

 computed: {...mapState('product', ['rowData', 'title'])},
 created(){if(this.title == '编辑') {this.ruleForm= this.rowData}},

这个时候一般的都可以正常编辑了(除图片和富文本框不能)
在这里插入图片描述

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

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

相关文章

selenium查找网页如何处理网站资源一直加载非常卡或者失败的情况

selenium查找网页如何处理网站资源一直加载失败的情况 selenium获取一个网页,某个网页的资源卡了很久还没有加载成功,如何放弃这个卡的数据,继续往下走 有2钟方式。通常可以采用下面的方式一来处理这种情况 方式一、WebDriverWait 这种方式…

企业如何防止内部人员泄密(如何防止员工泄露商业秘密)

在当今的信息化社会,数据安全和保密已经成为了企业运营的重要环节。尤其是对于一些高度敏感的商业信息,如何防止内部人员的泄露成为了一个重要问题。本文将详细介绍五种有效的防止内部人员泄露的方法。 1. 制定严格的保密协议 制定严格的保密协议是防止…

【java计算机毕设】留守儿童管理系统 javaweb springMvc ssm mysql vue html 送文档+ppt

目录 1.项目视频演示 2.项目功能截图 3.项目简介 4.项目源码获取地址 1.项目视频演示 【java计算机毕设】留守儿童管理系统 javaweb springMvc ssm mysql vue html 送文档ppt 2.项目功能截图 3.项目简介 后端:springMvc 前端:vue,html 数…

雷达散射截面(RCS)相关概念

一、雷达散射截面(RCS) RCS被指定为直径为1.128 m的完美导电球体的倍数。该球体的可见表面为1 m,但仅具有较小的反向散射有效面积。因此,更好的反射表面可以具有比其几何尺寸大得多的RCS。 雷达截面积 二、简单目标的RCS 简单目标的RCS如下表所示: 三、瑞利、米氏和光学…

比较常见的在线项目管理系统有哪些?

在线项目管理系统作为一个适用于各领域任务管理、工时收集、团队协作与即时沟通的企业级在线项目管理解决方案,可以为用户同时协调和管理数以百计的项目和团队成员,而软件所具有的成熟,可靠和友好特性,将不再让用户在易用性和功能…

【maven】idea中基于maven-webapp骨架创建的web.xml问题

IDEA中基于maven-webapp骨架创建的web工程&#xff0c;默认的web.xml是这样的。 <!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app><display-name…

17哈希表-简单遍历

目录 LeetCode之路——383. 赎金信 分析&#xff1a; 解法一&#xff1a;哈希表 解法二&#xff1a;数组 LeetCode之路——383. 赎金信 给你两个字符串&#xff1a;ransomNote 和 magazine &#xff0c;判断 ransomNote 能不能由 magazine 里面的字符构成。 如果可以&…

zookeeper选举机制

全新集群选举 zookeeper 全新集群选举机制网上资料很多说法很模糊&#xff0c;仔细思考了一下&#xff0c;应该是这样 得到票数最多的机器>机器总数半数 具体启动过程中的哪个节点成为 leader 与 zoo.cfg 中配置的节点数有关&#xff0c;下面以3个举例 选举过程如下 server…

docker系列6:docker安装redis

传送门 docker系列1&#xff1a;docker安装 docker系列2&#xff1a;阿里云镜像加速器 docker系列3&#xff1a;docker镜像基本命令 docker系列4&#xff1a;docker容器基本命令 docker系列5&#xff1a;docker安装nginx Docker安装redis 通过前面4节&#xff0c;对docke…

基于Java的源代码共享平台设计与实现(源码+lw+ppt+部署文档+视频讲解等)

文章目录 前言系统功能具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序&#xff08;小蔡coding&#xff09;有保障的售后福利 代码参考源码获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域…

python二维码识别tesseract

window安装tesseract 下载路径&#xff1a; https://digi.bib.uni-mannheim.de/tesseract/ 选择 双击安装在D:\sore\teeseract-OCR后&#xff1a; 配置环境变量 配置环境变量Path&#xff1a;D:\sore\teeseract-OCR 配置语言包的环境变量TESSDATA_PREFIX&#xff1a; D:\s…

使用华为eNSP组网试验⑷-OSPF多区域组网

今天进行了OSPF的多区域组网试验&#xff0c;本来这是个很简单的操作&#xff0c;折腾了好长时间&#xff0c;根本原因只是看了别人写的配置代码&#xff0c;没有真正弄明白里面对应的规则。 一般情况下&#xff0c;很多单位都使用OSPF进行多区域的组网&#xff0c;大体分为1个…