如何渲染ElementUI中级联选择器的数据

如何渲染级联选择器的数据

准备数据源

当然一般在工作中的数据源是后台接口返回的【大多是数组对象!】!我这个数据是直接从后台保存下来的!级联选择器数据源
上图

写代码了!

直接粘贴级联选择器的代码在官网上!

<template>
  <div id="container">
    <el-card>
      <el-cascader
        v-model="value"
        :options="options"
        :props="{ expandTrigger: 'hover' }"
      ></el-cascader>
    </el-card>
  </div>
</template>

<script>
import { cityInfo } from './cityInfo'
export default {
  name: 'index',
  data() {
    return {
      options: {},
      // value 主要是用来设置默认值的
      value: [],
      cityInfo: cityInfo
    }
  },
  created() {
    this.getCascaderData()
  },
  methods: {
    getCascaderData: function() {
      const info = cityInfo

      this.options = info.map((v) => ({
        value: v.adcode,
        label: v.name,
        children: v.districts.map((v2) => ({
          value: v2.adcode,
          label: v2.name,
          children: v2.districts.map((v3) => ({
            value: v3.adcode,
            label: v3.name,
            children: v3.districts.map((v4) => ({
              value: v4.center,
              label: v4.name
            }))
          }))
        }))
      }))
    }
  }
}
</script>

<style scoped>

</style>

效果很好!

文件我是直接放在当前的目录下面的!

参考文章: hellokitty小丸子

【投稿说明】
博客园是面向开发者的知识分享社区,不允许发布任何推广、广告、政治方面的内容。
博客园首页(即网站首页)只能发布原创的、高质量的、能让读者从中学到东西的内容。
如果博文质量不符合首页要求,会被工作人员移出首页,望理解。如有疑问,请联系contact@cnblogs.com。

### ElementUI 时间范围选择器数据回显 为了实现ElementUI时间范围选择器数据回显,可以采用`v-model`双向绑定的方式。当页面初始化或接收到新的数据时,通过设置绑定变量的值来更新时间选择器的状态[^1]。 对于时间范围的选择器而言,通常会涉及到两个时间点——起始时间和结束时间。因此,在Vue实例的数据选项中定义一个数组类型的属性用于存储这两个时间戳: ```javascript data() { return { pickerValue: [] // 存储选中的时间段,默认为空表示未选择任何时段 }; } ``` 在模板部分,则利用`<el-date-picker>`标签并指定其为range模式以及使用上述定义好的`pickerValue`作为模型绑定对象: ```html <template> <!-- ...其他HTML结构... --> <div> <label>请选择时间区间:</label> <el-date-picker v-model="pickerValue" type="datetimerange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"> </el-date-picker> </div> </template> ``` 当需要显示之前保存的时间段信息(即实现所谓的“回显”功能),只需将对应的时间段赋值给`pickerValue`即可完成操作。假设服务器返回了一个JSON格式的对象`resData`包含了所需展示的历史记录,那么可以在适当的地方执行如下代码片段来进行处理: ```javascript // 假设 resData.timeRange 是从后台获取到的一个包含两个元素的数组, // 分别代表了历史记录里选定的时间区间的起点和终点。 this.pickerValue = [ new Date(resData.timeRange.start), new Date(resData.timeRange.end) ]; ``` 需要注意的是,如果传入的时间不是有效的JavaScript `Date`对象而是字符串形式的话,应该先将其转换成相应的`Date`对象再进行赋值;另外还要确保这些时间处于可被解析的有效范围内[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lvhanghmm

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值