vue实现select下拉显示隐藏功能

2020-06-12 20:59:08易采站长站整理

当面临下拉有百上千个选项的时候,为了提高代码的可读性以及提交代码的运行效率。可以对select下拉自定义一个数组存储;


<el-form-item label="类型:">
<el-select class="col-sm-3" v-model="change.types">
<el-option v-for="option in typeOption" :key="option.value" :label="option.label"
:value="option.value">
</el-option>
</el-select>

<el-select class="col-sm-6" v-model="change.typeChanges" @change="chooseChild">
<el-option v-for="option in childtypeOption" :key="option.value" :label="option.label"
:value="option.value">
</el-option>
</el-select>
</el-form-item>

<script>
export default {
name: "change",
data() {
change{
//定义自变量
types;'',
typeChanges:'',
},
//存放拉下选项,一个选项赋予一个value;
typeOption: [{label: '申请类', value: '0'}],
childtypeOption: [{label: '表结构变更', value: '0'}, {label: '接口变更', value: '1'},
{label: '软件升级',value: '2'},{label: '其他',value: '2'},]}

</script>

运行结果仍然是一致的,也就不做截图参考了!有啥不明白的地方直接直接下方留言私戳我哟。

——————————————————-今日小结————————————————————-

一: v-if条件判断

演示:在元素 和 template 中使用 v-if 指令:


<div id="app">
<p v-if="seen">现在你看到我了</p>
<template v-if="ok">
<h1>v-if教程</h1>
<p>学的不仅是技术,更是梦想!</p>
<p>哈哈哈,打字辛苦啊!!!</p>
</template>
</div>

<script>
new Vue({
el: '#app',
data: {
seen: true,
ok: true
}
})
</script>

二: v-for 循环

v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。

演示:使用v-for 绑定数据到数组来渲染一个列表:代码如下


<div id="app">
<ol>
<li v-for="site in sites">
{{ site.name }}
</li>
</ol>
</div>

<script>
new Vue({
el: '#app',
data: {
sites: [
{ name: 'Runoob' },
{ name: 'Google' },
{ name: 'Taobao' }
] }
})
</script>

总结

以上所述是小编给大家介绍的vue实现select下拉显示隐藏功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对软件开发网网站的支持!