Iwen's blog Iwen's blog
首页
  • 前端文章

    • JavaScript
    • Vue
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《JavaScript高级程序设计》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《TypeScript 从零实现 axios》
    • 小程序笔记
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • Linux
  • 学习
  • 面试
  • 心情杂货
  • 友情链接
  • 网站
  • 资源
  • Vue资源
  • 分类
  • 标签
  • 归档
复盘
关于

Iwen

不摸鱼的哥哥
首页
  • 前端文章

    • JavaScript
    • Vue
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《JavaScript高级程序设计》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《TypeScript 从零实现 axios》
    • 小程序笔记
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • Linux
  • 学习
  • 面试
  • 心情杂货
  • 友情链接
  • 网站
  • 资源
  • Vue资源
  • 分类
  • 标签
  • 归档
复盘
关于
  • JavaScript文章

  • Vue文章

  • 学习笔记

  • Vue-iView疑难杂症

    • i-Switch开关参数扩展
  • 微前端

  • 原创经验

  • 前端
  • Vue-iView疑难杂症
Mr.w
2020-12-09

i-Switch开关参数扩展

# Switch开关参数扩展

我们在做项目时,经常会遇到状态显示、修改状态的需求,而展现形式也有多种,这里仅以 Switch开关组件来展示。一般会先这样做:

    <i-Switch @on-change="onSwitch">
        <span slot="open">开</span>
        <span slot="close">关</span>
    </i-Switch>
1
2
3
4
    public onSwitch(status) {
        // do something
    }
1
2
3

但是,有的时候会遇到在一个列表里面,需要显示和控制状态,那么此时是在一个循环里面,然后还需要绑定数据,显示状态,那么可以按照如下处理了:

    <i-table class="diy-table" :columns="columns" :data="data" >
        <template slot-scope="{ row, index }" slot="status">
            <i-Switch v-model="row._status.value" true-value="2" false-value="3" @on-change="onStatusChange($event, row)">
                <span slot="open">开</span>
                <span slot="close">关</span>
            </i-Switch>
        </template>
    </i-table>
1
2
3
4
5
6
7
8
    public onStatusChange(status: any, row: any) {
        let formData = new FormData();
        formData.delete("status");
        formData.append("status", status);
        let res = await this.service.modifyStatus(row.id, formData);
        if(!res || res.hasError) return;
        this.reset();
        this.query();
    }
1
2
3
4
5
6
7
8
9
CSS动画
什么是微前端

← CSS动画 什么是微前端→

最近更新
01
flex布局页面自适应滚动条问题
12-28
02
前后端分离开发请求接口跨域如何携带cookie的问题
12-28
03
怎么实现div长宽比固定width-height4比3
12-28
更多文章>
Theme by Vdoing | Copyright © 2017-2022 Iwen | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式