Element-UI中元素的注意事项

switch

switch表示两种相互对立的状态间的切换,多用于触发「开/关」。

注意事项:
1.v-model绑定值的类型有三种:boolean / string / number
动态绑定数值时要用
:active-value=“100”
:inactive-value=“0”
不能用
active-value=“100”
inactive-value=“0”

  • 例如:Boolean类型
<el-switch
  v-model="value"
  active-color="#13ce66"
  inactive-color="#ff4949">
</el-switch>

<script>
  export default {
    data() {
      return {
        value: true
      }
    }
  };
</script>

如果项目要求用boolean的话,需要去掉active-value和inactive-value,因为默认数据类型为boolea。

  • 例如:number类型
<el-tooltip :content="'Switch value: ' + value" placement="top">
  <el-switch
    v-model="value"
    active-color="#13ce66"
    inactive-color="#ff4949"
    active-value="100"
    inactive-value="0">
  </el-switch>
</el-tooltip>

<script>
  export default {
    data() {
      return {
        value: '100'
      }
    }
  };
</script>

如果要求动态绑定的数值数据类型为number,那则需要在active-value和inactive-value前面加“:”
-例如:

:active-value="100" :inactive-value="0"
  • 例如string类型
<template slot-scope="scope">
          <el-switch v-model="scope.row.status" :active-value="'100'" :inactive-value="'0'"
                     @change="handleStatusChange(scope.row)"/>
        </template>

在number数据类型加上单引号’ ’ 此时绑定的数据类型就变成string类型’100’ 和 ’ 0 ’
参考链接:https://blog.csdn.net/yxf15732625262/article/details/94618384

form表单

form表单里的label和placeholder国际化,引用翻译参数时遇到的问题

<el-form-item label="$t('m.base.community.CommunityName')" prop="communityname">
        <el-input v-model="queryParams.communityname" placeholder="$t('m.base.community.placeholder1')" clearable size="small" style="width: 200px"
                  @keyup.enter.native="handleQuery"/>
      </el-form-item>

这样引用的话标签不接受这样的表达方式,页面不会显示该字段,需要在label和placeholder前面加上“:”

 <el-form-item :label="$t('m.base.community.CommunityName')" prop="communityname">
        <el-input v-model="queryParams.communityname" :placeholder="$t('m.base.community.placeholder1')" clearable size="small" style="width: 200px"
                  @keyup.enter.native="handleQuery"/>
      </el-form-item>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Element UI 的日期范围选择器(<el-date-picker>)默认不支持选择多年季度,但是可以通过自定义快捷选项(shortcuts)来实现。 具体实现方式如下: 1. 在 <el-date-picker> 设置 :shortcuts 属性,指定一个数组,数组每个元素代表一个快捷选项。 2. 每个快捷选项包含两个属性:text 和 onClick。text 表示快捷选项的文本描述,onClick 是一个回调函数,表示用户点击快捷选项时的处理逻辑。 3. 在 onClick 回调函数,可以先弹出一个对话框,让用户选择年份和季度。然后根据用户选择的年份和季度,计算出开始和结束日期,并使用 <el-date-picker> 的 props 和 events 来设置日期范围选择器的开始和结束日期。 代码示例: ```html <template> <el-date-picker type="daterange" :shortcuts="shortcuts" v-model="dateRange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"> </el-date-picker> </template> <script> export default { data() { return { dateRange: null, shortcuts: [ { text: '选择多年季度', onClick: () => { this.showQuarterDialog().then((result) => { const { startYear, endYear, startQuarter, endQuarter } = result; const startDate = new Date(startYear, (startQuarter - 1) * 3, 1); const endDate = new Date(endYear, endQuarter * 3, 0); this.dateRange = [startDate, endDate]; }); } } ] }; }, methods: { showQuarterDialog() { return new Promise((resolve) => { // 弹出对话框,让用户选择年份和季度 // ... // 假设用户选择了 2020 年第二季度到 2022 年第三季度 resolve({ startYear: 2020, endYear: 2022, startQuarter: 2, endQuarter: 3 }); }); } } }; </script> ``` 注意事项: 1. 在计算结束日期时,需要使用 endQuarter * 3 和 0 来计算月份,因为 new Date(year, month, day) 的 month 参数是从 0 开始计数的,且 day 参数表示月份的第几天,如果 day 参数为 0,则表示上一个月的最后一天。 2. 在弹出对话框让用户选择年份和季度时,可以使用 Element UI 的对话框组件(<el-dialog>)或其他第三方组件库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值