在作后台管理时,使用了vue搭配elementUI,请求方法使用了axios插件,在使用下拉框时,由于我须要获取选中的选项中的其余值,所以须要传入对象。对select下拉框的文档没有读的很仔细,百度过几篇文章,也没有理解他们表达的意思,而后本身又去看文档,把他的属性看了几遍,突然就来了灵感,尝试了一两次,哇,原来是这样作,爽歪歪,真的是书读百遍其义自见
<template> <el-select v-model="seletedOption" value-key="name" style="width: 72%" placeholder="请选择"> <el-option v-for="item in options" :key="item.express" :value="item" :label="item.name" ></el-option> </el-select> </template> <script> export default{ data() { return { selectedOption: '', options: [ { id: 0, name: '11', title: 'one' }, { id: 1, name: '22', title: 'two' } ] } } } </script>
这个value-key指的是对象中你要渲染或者说是你要选中的键值,是直接写死的,好比:我这里要渲染要选中的就是name对应的值,在我没有设置value-key这个属性可是却直接传入el-option中的value为对象时,发现即便selectedOption为空,他在页面上也有显示值vue
.catch(err => { console.log(err); console.log(err.response); })
/* 最外层 */ .customModal{ position: fixed; overflow-y: scroll; width: 100%; height: 100vh; left: 0; top: 0; bottom: 0; right: 0; background: rgba(0, 0, 0, .6); z-index: 1000; } /* 内容层 */ .modal{ position: relative; margin: 15vh auto 50px; width: 600px; min-height: 242px; background: #fff; border-radius: 3px; }
/* new Date()获取的时间戳是以毫秒为单位,我这里后台返回的是以秒为单位 */ let time = Math.floor(new Date() / 1000);
import { provinceAndCityData, regionData, provinceAndCityDataPlus, regionDataPlus, CodeToText, TextToCode } from 'element-china-area-data'
provinceAndCityData是省市二级联动数据(不带“所有”选项)
regionData是省市区三级联动数据(不带“所有”选项)
provinceAndCityDataPlus是省市区三级联动数据(带“所有”选项)
regionDataPlus是省市区三级联动数据(带“所有”选项)
"所有"选项绑定的value是空字符串""
CodeToText是个大对象,属性是区域码,属性值是汉字 用法例如:CodeToText['110000']输出北京市
TextToCode是个大对象,属性是汉字,属性值是区域码 用法例如:TextToCode['北京市'].code输出110000,TextToCode'北京市'.code输出110100,TextToCode'北京市'['朝阳区'].code输出110105
<template> <el-cascader style="width: 68%" size="large" :options="options" v-model="selectedCity" placeholder="请选择区域" ></el-cascader> </template> <script> import { provinceAndCityData,CodeToText } from 'element-china-area-data' export default{ data() { return { options: provinceAndCityData, selectedCity: [], } }, method: { handleSelected() { /* 这里他返回的是选中的编号,须要进行编号转文字 */ console.log(CodeToText[this.selectedCity[0]]); } } } </script>
正在努力学习中,若对你的学习有帮助,留下你的印记呗(点个赞咯^_^)