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

网页设计跟做网站一样吗北京 顺义 网站制作

网页设计跟做网站一样吗,北京 顺义 网站制作,做百度推广,建行业网站的必要性一、背景 需求:在列表中添加定期出账的开关按钮,点击开关时,原来的状态不改变,弹出弹窗;点击弹窗取消按钮:状态不改变,点击弹窗确定按钮:状态改变,并调取列表数据刷新页…

一、背景

需求:在列表中添加定期出账的开关按钮,点击开关时,原来的状态不改变,弹出弹窗;点击弹窗取消按钮:状态不改变,点击弹窗确定按钮:状态改变,并调取列表数据刷新页面

二、具体实现

使用element  el-switch开关,具体用法可查看官方指引

官网指引:Element - The world's most popular Vue UI framework

<template slot-scope="scope"><el-switch@change="openSwitch($event, scope.row)"v-model="scope.row.regularlyBill"active-color="#6CD354":active-value="'1'":inactive-value="'0'"></el-switch>
</template>
methods: {/**更改开关状态 val=1是打开时  val=0是关闭时 */openSwitch(val, row) {if(val == 0){this.$Remind({title:'关闭之后,自动出账将失效,但仍可进行手工操作出账,确定要关闭吗?'}).then(()=>{this.isLoading = true;this.changeResultBill(row) //调取接口更改开关状态})}else{this.$Remind({title:'确定要开启自动定期出账吗?'}).then(()=>{this.isLoading = true;this.changeResultBill(row) //调取接口更改开关状态})}},//修改开关状态changeResultBill(row){let params = {id:row.id,regularlyBill:row.regularlyBill}this.$http.post(this.$url.lifebill.updateRegularlyBill,params).then(res=>{this.isLoading = false;if(res.code == 0){this.$message.success(res.msg)this.getDateTemplatePage(); //调取列表接口刷新页面}})},
}

备注: 

①this.$Remind是自定义封装的弹窗,弹窗组件在element上也有,具体选择按需求为主

②v-model:是数据绑定值,实现数据双向绑定;active-color:switch 打开时的背景色;active-value:switch 打开时的值;inactive-value:switch 关闭时的值

三、效果展示

四、踩坑记录

4.1、问题描述

问题1:点击打开或关闭按钮,弹窗还未点击确定,开关的状态已经先改变了

问题2:点击弹窗取消按钮,开关状态也是变化后的状态,开关状态应不改变

4.2、原因分析并解决

原因:v-model 实现数据双向绑定,点击开关时状态就实时发生变化

解决:将v-model改成:value="",再赋值即可。调取更改开关状态的接口时也传递状态值

4.3、更改后的代码

<template slot-scope="scope">
<!-- 更改前 v-model="scope.row.regularlyBill" --><el-switch@change="openSwitch($event, scope.row)"v-model="scope.row.regularlyBill"active-color="#6CD354":active-value="'1'":inactive-value="'0'"></el-switch>
</template>
methods: {/**更改开关状态 val=1是打开时  val=0是关闭时 */openSwitch(val, row) {if(val == 0){this.$Remind({title:'关闭之后,自动出账将失效,但仍可进行手工操作出账,确定要关闭吗?'}).then(()=>{this.isLoading = true;//this.changeResultBill(row) //更改前--调取接口更改开关状态this.changeResultBill(val,row) //更改后--调取接口更改开关状态,并传入开关状态的值}).catch(()=>{this.$message.error("取消了关闭操作"); //增加了取消按钮的弹窗提示})}else{this.$Remind({title:'确定要开启自动定期出账吗?'}).then(()=>{this.isLoading = true;//this.changeResultBill(row) //更改前--调取接口更改开关状态this.changeResultBill(val,row) //更改后--调取接口更改开关状态,并传入开关状态的值}).catch(()=>{this.$message.error("取消了开启操作"); //增加了取消按钮的弹窗提示})}},//修改开关状态changeResultBill(val,row){let params = {id:row.id,//regularlyBill:row.regularlyBill //更改前regularlyBill:val //更改后}this.$http.post(this.$url.lifebill.updateRegularlyBill,params).then(res=>{this.isLoading = false;if(res.code == 0){this.$message.success(res.msg)this.getDateTemplatePage(); //调取列表接口刷新页面}})},
}

4.4、bug修复后的效果

最终:

点击开关状态不变,弹出弹窗;点击弹窗取消按钮:开关状态不变,并给与取消提示;点击弹窗确定按钮:状态改变,并调取列表数据刷新页面

 最后:👏👏 😀😀😀 👍👍 

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

相关文章:

  • 推荐几个用vue做的网站杭州企业管理咨询有限公司
  • 广东省建设工程协会网站怎么联系小程序开发者
  • 哪些是 joomla做的网站海外购物平台都有哪些
  • php网站开发心得凡科建设网站
  • 网站建设伍金手指下拉958同城推广是怎么做推广的
  • 天河建网站wordpress添加flash
  • 陕西建设银行网站如何评价网络营销效果
  • 江阴高端网站建设镇江做网站
  • 服装网站公司网站长春网站优化实战
  • 医院网站后台管理系统登录百度指数分析官网
  • 学院网站建设与管理办法中铁建设中南分公司
  • 江苏省网站备案系统哪个网站可以做担保交易
  • 好利来邢台官方网站开发部网站的优点缺点
  • 国际购物网站有哪些上海微信网站制作哪家专业
  • 手机网站用什么开发好完整网站开发
  • 公司网站运营南昌网站空间
  • 小型电子商务企业网站建设阜新市建设学校官方网站
  • 生态城门户网站 建设动态微信开发者平台怎么注销
  • 中国做的手机系统下载网站专业邯郸网站建设
  • wordpress增加连接池如何给网站做优化代码
  • 南阳网站改版宿迁房产网信息网
  • 天津市建设行业联合会网站绵阳建设局网站皱劲松
  • 网页设计网站多少钱semi final
  • 网站关键词搜索排名生活分类网站建设
  • 优质网站建设的设计要点wordpress 3.9 性能
  • 欧美网站设计风格opensearch wordpress
  • 农业科技工作服务站建站模板怎么才能提高网站点击量 免费
  • 济南做网站互联网公司有哪些什么网站比较容易做权重
  • 用凡科做的网站怎么下载php网站后台管理系统
  • 外发加工网站取消wordpress 黑标题