如何建设微信小程序_vue完成select下拉显示隐藏功

日期:2021-01-07 类型:科技新闻 

关键词:抠图换背景,免费的抠图软件,美图抠图,手机抠图软件哪个好,p图软件哪个好用

vue实现select下拉显示隐藏功能       这篇文章主要介绍了vue实现select下拉显示隐藏功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

今日,怂怂就来说说,在项目中刚遇到这么一个功能需求;

描述:当下拉选择不同的属性选项,需展示对应的内容界面;

select下拉菜单如下:

当下拉选择【表结构变更】、即展示如下界面:

当下拉选择【接口变更】、即展示如下界面:

代码实现 vue.js:

//定义一个select下拉菜单
 el-form-item label="类型" 
 el-select v-model="form.typeChanges" 
 el-option label="表结构变更" value="tableChange" /el-option 
 el-option label="接口变更" value="interfaceChange" /el-option 
 el-option label="软件升级" value="softChange" /el-option 
 el-option label="其他" value="otherChange" /el-option 
 /el-select 
 /el-form-item 
//通过结合vue-for循环以及vue-id判断条件
//判断条件一:当下拉选中【表结构变更】,即显示以下界面
 div v-for="item in items" v-if="form.typeChanges=='tableChange'" 
 div prop="items" 
 el-form-item label="表名:" 
 el-input v-model="form.tableName" /el-input 
 /el-form-item 
 el-form-item label="建表SQL:" 
 el-input type="textarea" v-model="form.createSql" /el-input 
 /el-form-item 
 /div 
 /div 
//判断条件二:当下拉选中【接口变更】,即显示以下界面
 div v-for="item in items" v-if="form.typeChanges=='interfaceChange'" 
 div prop="items" 
 el-form-item label="接口名:" 
 el-input v-model="form.interfaceName" /el-input 
 /el-form-item 
 /div 
 /div 

代码演示截图:

当下拉选中【表结构变更】:

当下拉选中【接口变更】:

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

 el-form-item label="类型:" 
 el-select 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 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" 
 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下拉显示隐藏功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对凡科网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!