vue element-ui列表中el-switch 开关

一.需求说明
1、根据后台传值动态显示开关(0为关,1为开)
2、对开关进行操作时请求后台,需要传两个参数:ID,State

二.需求描述
在列表的每一条添加一个开关,可以改当前一条数据的状态,并发送到服务端,并根据服务端返回的结果局部刷新当前一条数据

三.期望结果
已读和未读是后端返回给我的状态,分别是1和2,我先点击switch发送给后端这条数据的id,然后修改这一条数据的状态,而不是重新拿这个列表,如果后端返回失败的情况这个switch不做改变


四.解决方法

1.表格中组件

                    <template slot-scope="scope">
                            <el-switch
                            v-model="scope.row.status"
                            :active-value="1"
                            :inactive-value="0"
                            @change="switchChange($event, scope.row)"
                            active-color="#13ce66"
                            inactive-color="#ff4949"
                        >
                        </el-switch>
                    </template>

2.form中组件

                <el-form-item label="角色状态">
                    <el-radio-group v-model="addForm.status">
                        <el-radio label="1">开启</el-radio>
                        <el-radio label="0">关闭</el-radio>
                    </el-radio-group>
                </el-form-item>

3.事件

//表格中改变状态
        switchChange($event, row) {
            console.log(row);
        }

4.Swich默认是boolean类型,而后台传值 为number类型,这个时候我们想用number来取代boolean类型;

<el-switch v-model="state"
        active-value="1"
     inactive-value="2">
</el-switch>

请注意以面的写法,active-value和inactive-value的值分别是字符串的1和2,如果你赋值为数字类型的 1 或 2是无法正常工作的,若赋值为数值类型,需这样写:

<el-switch v-model="state"
     :active-value="1"
     :inactive-value="2"
     @change=chang($event,state)>
</el-switch>

我们使用绑定的方式,同时@change可以传值$event就是switch的当条信息值,state为参数,还可以再添加index表示当前列表的序号

实战(上代码)


这里是方法引用和参数传递(参数包括:当前的状态 $event、当前数据的值对象scope.row、当前的序号scope.$index)

å¨è¿éæå¥å¾çæè¿°

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: vue-element-admin是一个基于Vue.js和Element UI的后台管理系统模板。它支持多语言设置,包括文。要设置文语言,可以在/src/lang目录下找到zh.js文件,将其复制到/src/lang目录下,并将其命名为index.js。然后在/src/main.js文件引入index.js文件,并将其添加到VueI18n实例。最后,在/src/settings.js文件将language设置为'zh'即可。这样就可以将vue-element-admin设置为文语言了。 ### 回答2: vue-element-admin是一个基于Vue.js和Element UI的后台管理系统模板,它提供了一套完整的文设置方案。 首先,在项目引入Element UI库并使用文语言包。在main.js文件,使用import引入Element UI,并使用Vue.use()方法使用Element UI插件。然后,使用按需加载的方式引入文语言包,如Vue.use(ElementUI, {locale}),其locale为文语言包。 接下来,通过配置来设置文。在项目的src目录下新建settings.js文件,并将以下内容复制到该文件: ``` module.exports = { title: 'Vue Element Admin', // 项目名称 fixedHeader: false, // 是否固定头部导航栏 sidebarLogo: false // 是否显示侧边栏Logo } ``` 在项目的src目录下找到components目录,在该目录下新建Settings.vue文件,并将以下内容复制到该文件: ``` <template> <el-switch v-model="settings.fixedHeader" active-color="#13ce66" inactive-color="#ff4949"></el-switch> <el-switch v-model="settings.sidebarLogo" active-color="#13ce66" inactive-color="#ff4949"></el-switch> </template> <script> import settings from '@/settings' export default { name: 'Settings', data() { return { settings: settings } } } </script> ``` 这样,在项目就可以通过Settings.vue组件来设置相关的文选项。通过调用settings对象来获取和设置相关设置的值。 最后,在需要显示设置菜单的地方添加以下代码: ``` <el-dropdown item-class="dropdown-item" size="small"> <span class="el-dropdown-link" style="cursor: pointer"> <i class="el-icon-setting"></i> </span> <el-dropdown-menu slot="dropdown"> <settings></settings> </el-dropdown-menu> </el-dropdown> ``` 通过以上设置,就可以在vue-element-admin项目实现文设置。 ### 回答3: vue-element-admin 是一种基于 Vue.js 和 Element UI 的后台管理系统解决方案。它具有丰富的功能和灵活的可定制性,使开发者能够快速构建出美观、易用的后台管理界面。 为了将 vue-element-admin 设置为文界面,您可以按照以下步骤进行操作: 1. 首先,在下载并成功安装了 vue-element-admin 的基础上,在项目的根目录下使用命令行工具进入该项目。 2. 打开 `src/settings.js` 文件,找到 `language` 字段,将其值改为 `'zh-CN'`,即设置语言为文。 3. 接下来,打开 `src/lang/zh-CN.js` 文件,该文件是用于定义文语言包的地方,您可以对其进行编辑和自定义。 4. 在 `src/lang/zh-CN.js` 文件,您可以找到或添加对应的文翻译,例如 `"dashboard": "仪表盘"`,将英文字段翻译为文,并保存文件。 5. 最后,重新编译项目,在命令行工具运行 `npm run build` 命令,待编译成功后,您将得到一个带有文界面的 vue-element-admin 后台管理系统。 通过以上步骤,您就成功将 vue-element-admin 设置为文界面。在此基础上,您可以继续根据自己的需求进行界面定制、样式调整等操作。希望对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值