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

已有网站备案汕头专业网站建设公司

已有网站备案,汕头专业网站建设公司,网站建设行业的前景,我想做app推广怎么做1、需求 使用Vue Element UI 实现在列表的操作栏新增一个复制按钮#xff0c;复制当前行的数据可以打开新增弹窗后亦可以跳转到新增页面#xff0c;本文实现为跳转到新增页面。 2、实现 1#xff09;列表页 index.vue el-table !-- 其他列 -- el-t…1、需求 使用Vue Element UI 实现在列表的操作栏新增一个复制按钮复制当前行的数据可以打开新增弹窗后亦可以跳转到新增页面本文实现为跳转到新增页面。 2、实现 1列表页 index.vue el-table !-- 其他列 -- el-table-column label操作 width150template slot-scopescopeel-button iconel-icon-copy-document title复制 clicktoCopyNew(scope.row)/el-button/template/el-table-column /el-table方法部分用id来区分正常新增id为0复制id不为0 methods: {// 复制toCopyNew (item) {const { url } this.$getKey(这是是业务权限值不需要这里可以不写)this.$router.push(/${url}-New/${item.Id})}, }2新增页 New.vue data () {return {id: this.$route.params.id,dataList: [],form: {Name: ,BG: ,InfoJson: [],},rules: {Name: [{ required: true, message: 请输入名称, trigger: blur },],BG: [{ required: true, message: 请选择所属组织, trigger: change },],InfoJson: [{ required: true, message: 请选择集合, trigger: blur },],},submitLoading: false,}},created () {if (this.id ! 0) {this._getDetail()}},methods: {async _getDetail () {try {// 获取详情接口const data await GetInfo({Id: this.id * 1,})if (data) {this.form datathis.form.id this.form.Name data.Namethis.form.BG { Id: data.BG_Id, Name: data.BG_Name }this.form.InfoJson JSON.parse(data.InfoJson)this.dataList this.form.InfoJson}} catch (error) {}},}3问题 按上述代码操作后点击列表操作栏的复制按钮会跳转到新增页面并且将当前行的数据复制到对应各个组件内数据呈现和保存正常但是发现了一个问题数据无法修改网上查阅资料应该异步获取详情信息且数据获取时打印输出下返回数据是否有问题等具体分析如下 ① 异步问题 确保数据的获取是异步完成的。如果你的数据是通过异步请求获取的确保在数据返回之前不要执行任何赋值操作。你可以使用async/await或者.then()语法确保异步请求完成后再进行赋值。 ② 数据是否正确 确保你查询到的数据是正确的。你可以在控制台打印查询到的数据确保它包含你所需的信息。 ③ Reactivity响应性 Vue.js中的响应性是通过数据属性的getter和setter来实现的。确保你正在使用Vue.js的响应性系统来更新数据。如果你是在异步操作中修改数据确保在Vue.js的上下文中执行这些操作。 ④ 组件是否正确渲染 确保组件已正确渲染并且你正在尝试更改的数据在组件中可见。你可以在组件的模板中使用双花括号 {{ variable }} 来输出数据以确保它们正在正确显示。 4解决 经过排查本文问题为周期和响应性问题具体修改为调整周日created为mounted调整数据返回的赋值方式改为响应式获取思路和代码如下 ① 之前在 created 钩子中异步调用方法可能会导致在数据获取之前组件渲染完成这可能导致数据无法正确地绑定到组件。将数据获取移动到 mounted 钩子中因为 mounted 钩子在组件已经挂载到 DOM 后触发这时候可以确保组件已经渲染完成。 ② Vue.js 需要对象是响应式的才能在数据更改时触发视图更新。确保你的 form 对象是在 data 中声明的并且使用了 Vue.set 或 this.$set 来确保嵌套属性的响应性。 mounted () {if (this.id ! 0) {this._getDetail()}},methods: {async _getDetail () {try {// 获取详情接口const data await GetInfo({Id: this.id * 1,})if (data) {this.form datathis.form.id // 使用 Vue.set 或 this.$set 来确保响应性this.$set(this.form, Name, data.RG_Name)this.$set(this.form, Sign, data.RG_Sign)this.$set(this.form, BG, { Id: data.BG_Id, Name: data.BG_Name })this.$set(this.form, Sign, data.RG_Sign)this.$set(this.form, RuleJson, JSON.parse(data.RuleJson))this.dataList this.form.RuleJson}} catch (error) {}},}5其他方便排查的原因在此做个列举 ① 确保数据绑定正确 在模板中使用双花括号 {{ variable }} 输出数据确保数据正确地绑定到组件。例如你可以在模板中添加一些输出语句 templatediv{{ form.Name }}{{ form.BG }}!-- 其他组件的输出语句 --/div /template这将帮助你确定是否有数据正确地传递到了组件 ② 检查数据类型和结构 确保 GetInfo 返回的数据与你在 New.vue 中的期望一致。可以在 mounted 钩子中使用 console.log(data) 来查看获取的数据结构。 async _getDetail () {try {const data await GetInfo({Id: this.id * 1,})console.log(data); // 查看数据结构// ... 其他代码} catch (error) {} }③ 检查是否有报错信息 查看浏览器控制台是否有任何错误消息。可能有网络请求问题或其他导致数据无法正确加载的问题。 ④ 确保组件的 form 数据对象是响应式的 Vue.js 需要对象是响应式的才能在数据更改时触发视图更新。确保你的 form 对象是在 data 中声明的并且使用了 Vue.set 或 this.$set 来确保嵌套属性的响应性。如本文解决办法 若本文有帮助到阅读本文的同学欢迎点赞、关注、收藏互相学习交流。
http://www.zqtcl.cn/news/111322/

相关文章:

  • 专门做餐饮运营的网站网站开发相关知识
  • 石家庄门户网站建设免费简历模板的网站
  • 微网站建设市场如何做好平台推广
  • 网站不备案做优化小程序开发前景怎么样
  • 美丽说网站优化百度关键词优化
  • 同性男做的视频网站赶集网招聘最新招聘附近找工作
  • 做挖机配件销售的网站oa办公系统软件哪家好
  • 聊城设计网站商务网站的特点
  • 厦门做个网站多少钱工程建设范围
  • 百度推广官方网站在哪里制作网页
  • 济南集团网站建设方案沈阳手机网站制作
  • 网站备案号注销的结果做网站的外包能学到什么
  • 在线购物网站开发项目网站建设电话推广话术
  • 网站主体信息太原站扩建
  • 西平县住房和城乡建设局网站空间商网站
  • p2p网站建设cms一键生成图片
  • 甘肃省第八建设集团公司网站能够做物理题的网站
  • 团购网站建设方案建筑工程网校官网
  • 佛山建站网站模板小公司管理方法
  • 常德住房和城乡建设局网站做风险代理案源的网站
  • 手机网站开发人员选项wordpress加载媒体库
  • 做钓鱼网站用哪种编程语言张家界有实力seo优化费用
  • 如何做一个主题网站做网站必须有框架么
  • 建设网站需要什么知识上海高端网页设计
  • 电子商务网站建设基本流程公司网站建设平台
  • 域名没过期 网站打不开怎么办素马设计顾问讲解价格
  • 怎么做非法彩票网站贵州网站开发哪家便宜
  • 青岛市医疗保险网站wordpress七牛云
  • 哪个浏览器可以做网站查询网站的外链
  • 浅析社区网站的建设有了网站源码 怎么建设网站