vue element-ui 组件遇到的问题

简介: vue element-ui 组件常见问题

element-ui的el-switch 点击时,保持当前状态不变并弹窗提示

遇到问题:点击开关后,弹窗之后还未进行选择,状态已经改变了

原因: 数据绑定使用的是v-model

解决:改成:value

<template slot-scope="scope">
              <el-switch
                :value="scope.row.status"
                :active-value="0"
                :inactive-value="1"
                @change="handleStatusChange(scope.row)"
              ></el-switch>
            </template>
handleStatusChange(row) {
      let text = row.status == "0" ? "停用" : "启用";
      this.$confirm('确认要"' + text + '""' + row.userName + '"用户吗?', "警告", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning"
        }).then(function() {
          return changeUserStatus(row.userId, status);
        }).then(() => {
          this.msgSuccess(text + "成功");
          this.getList();
        }).catch(function() {
        });
    },

element select 传参

遇到业务场景 需要change事件传id name

value-key="id" 必须带上

<el-select
            v-model="selfInfo.province"
            :placeholder="currInfo.province"
            value-key="id"
            @change="handelPro"
          >
            <el-option
              v-for="item in proData"
              :key="item.id"
              :label="item.name"
              :value="item"
            >
            </el-option>
          </el-select>

element-ui 表格里switch初始化

后台返回switch的状态为number  0 1  

 </el-table-column>
        <el-table-column  label="是否启用" width="100">
          <template slot-scope="scope">
            <el-switch
              v-model="scope.row.enabledFlag"
              :active-value='1'
              :inactive-value='0' 
              @change="updateUserinfo(scope.row)"
            >
            </el-switch>
          </template>
        </el-table-column>

element ui datePicker 设置当前日期之前/之后的日期不可选

<template>
    <el-date-picker
      v-model="value2"
      align="right"
      type="date"
      placeholder="选择日期"
      :picker-options="pickerOptions">
    </el-date-picker>
</template>
<script>
  export default {
    data() {
      return {
        pickerOptions: {
         disabledDate(time) {
            return time.getTime() < Date.now() - 8.64e7;
          },
        }       
      }
    }
  }
<template>
    <el-date-picker
      v-model="value2"
      align="right"
      type="date"
      placeholder="选择日期"
      :picker-options="pickerOptions">
    </el-date-picker>
</template>
<script>
  export default {
    data() {
      return {
        pickerOptions: {
         disabledDate(time) {
        return time.getTime() > Date.now();
          }
        }       
      }
    }
  }
相关文章
|
1天前
|
编译器
vue3组件TS类型声明实例代码
vue3组件TS类型声明实例代码
4 0
|
1天前
|
JavaScript 前端开发 IDE
vue3基础: 组件注册
vue3基础: 组件注册
10 0
|
1天前
|
JavaScript
vue3使用element-plus 树组件(el-tree)数据回显
vue3使用element-plus 树组件(el-tree)数据回显
5 0
|
2天前
|
缓存 JavaScript
在 Vue 组件中使用计算属性和侦听器来响应路由变化
Vue Router 中,计算属性和侦听器常用于根据路由变化更新组件状态。计算属性缓存依赖,当路由参数改变时自动更新,如示例中的 `userId`。侦听器则监听 `$route` 变化,执行相应操作,例如在 `currentUserId` 示例中响应 `userId` 更新。计算属性适合简单变化,而异步操作或复杂场景可选用侦听器。Vue 3 中,`watchEffect` 减少了部分侦听场景的复杂性。总之,它们用于组件内部响应路由变化,而非直接处理路由逻辑。
11 4
|
3天前
|
JavaScript
Vue3的 组件事件
Vue3的 组件事件
16 0
|
3天前
|
存储 JavaScript
vue3组件之间传值通讯
vue3组件之间传值通讯
8 0
|
3天前
|
资源调度 JavaScript 前端开发
vue3怎么调用vant中的icon组件
vue3怎么调用vant中的icon组件
17 4
|
4天前
|
JavaScript
vue实现递归组件
vue实现递归组件
12 0
|
4天前
|
缓存 JavaScript
vue 中 keep-alive 组件的作用
vue 中 keep-alive 组件的作用
10 1
|
8天前
|
JavaScript 前端开发 API
Vue.js 中子组件向父组件传值的方法
Vue.js 中子组件向父组件传值的方法
23 2