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

如何做色流量网站系统推广公司

如何做色流量网站,系统推广公司,WordPress图片类源码,网站建设前期工作前言 最近在做毕设,有个需求是点击按钮控制用户的状态是否禁用,就看到element有个switch组件可以改造一下,就上网看了一下,结果为了这个效果忙活了很久。。。所以说记录一下,让大家少踩坑。 前置条件 先看完我的需求再…

     前言

  最近在做毕设,有个需求是点击按钮控制用户的状态是否禁用,就看到element有个switch组件可以改造一下,就上网看了一下,结果为了这个效果忙活了很久。。。所以说记录一下,让大家少踩坑。

前置条件

        先看完我的需求再决定你要不要看下去,需求不合适看了也是浪费时间。

  1. 我的数据库user表有个user_active字段是用来控制用户的禁用和启用的,理论上选用布尔类型的字段是很好用的,但是我选了int类型的1表示启用0表示禁用,导致这个二次确认实现起来很麻烦。
  2. 我的环境是vue3+element-plus,在表格里面写一个开关控制用户的状态

代码实现

template部分

解释一下:v-model绑定的值是从数据库传过来的用户user_active,通过具名插槽拿到row对象,再取到user_active

active-color="#13ce66"  启用的时候的颜色
inactive-color="#ff4969"  禁用的时候的颜色

  :active-value=1  启用的时候的值 为1
  :inactive-value=0  禁用的值为0  

注意的是如果你的也是用数字表示用户禁用启用,就一定要设置这两个,不然v-model绑定那个值,它全会显示false如下图:因为switch默认是布尔类型的,你需要设置这两个参数让它清楚你的参数类型是number

active-value和inactive-value前面一定要加“  : ”

不然vue是不会认为那个是数字1和0的只会认为是字符串1和0

最后监听一下点击事件,二次确认就是在changeStatus(row)函数里面操作的

<el-table-column prop="reader_active" label="用户状态" align="center" width="90px"><template #default="{ row }"><el-switch v-model="row.user_active" active-color="#13ce66" inactive-color="#ff4969":active-value=1 :inactive-value=0 @change="changeStatus(row)"></el-switch>  </template>
</el-table-column>

 script部分

简单解释一下,

  1. 先拿到表格的row对象,保存点击之后的数据flag,比如你原本是关闭的值为0,点击之后应该是1。
  2. 第二步  row.user_active = flag ? 0 : 1  是保持switch点击前的状态,flag是将要变成的状态,我现在要用户确认了之后才能变化,因为switch一点击就变了,这里通过和flag取反达到不变的操作。因为v-model绑定的值就是 row.user_active,我给它赋值成原本的值就相当于没变。
  3. this.$confirm 就是确认框了,.then是用户点击确认之后的操作,判断将要进行的值是什么,是true就设置为1,false就设置为0
  4. .catch 就是用户点击取消后的操作,就弹个信息窗给用户看看。
    changeStatus(row) {let flag = row.user_active === 1 ? true : false //保存点击之后v-modeld的值(true,false)//保持switch点击前的状态row.user_active = flag ? 0 : 1this.$confirm('提示', {confirmButtonText: '确定',cancelButtonText: '取消',type: 'warning'}).then(() => {flag ? row.user_active = 1 : row.user_active = 0//还原原来点击过的值this.$message({type: 'success', message: '修改成功!'})//这里可以加向服务器请求接口的操作,请求更改用户状态,然后根据返回值再设置弹窗}).catch(() => {this.$message({ type: 'info', showClose: true, message: '已取消修改!' })});
},

http://www.zhongyajixie.com/news/13769.html

相关文章:

  • WordPress突然全站404电子商务营销方法
  • wordpress模板网站b站推广怎么买
  • 做织梦网站时图片路径显示错误外链网盘下载
  • 阜阳网站建设公司长春seo
  • 福建漳州网站建设费用seo外链工具源码
  • 网站的功能和作用是什么广州推广系统
  • 网站包括什么东莞互联网推广
  • wordpress商业版廊坊seo排名外包
  • 什么是网站建设与优化seo包括哪些方面
  • 做订票网站设计要多久什么推广方式能快速引流
  • 做污水处理的 登录哪个网站秦皇岛seo排名
  • wordpress 宕机原因哈尔滨seo优化培训
  • 国外时尚设计网站爱站网关键词挖掘查询工具
  • 郑州门户网站建设近期时事新闻10条
  • 池州哪里做网站seo优化大公司排名
  • 网站建设的原因seo软件排行榜前十名
  • 建个网站 费用如何在互联网推广自己的产品
  • 网店网站建设策划书案例百度url提交
  • 网监备案网站更换域名org域名注册
  • 改变字体颜色的网站网站域名怎么查询
  • 成都网站制作公司报价广告投放是做什么的
  • 帮公司做网站赚钱吗免费域名注册官网
  • 网站备案密码使用软文代发平台
  • 免费推广选择推广途径与原因seo优化培训多少钱
  • 制作网站的公司办什么营业执照广东seo推广
  • 大学网页设计与制作作业网站seo的优化怎么做
  • 网站建设的过程深圳seo
  • 网站备案变更主体seo电商运营是什么意思
  • 无代码企业网站开发怎么推广公众号让人关注
  • 建设网站里的会员系统seo流量优化