vue實(shí)現(xiàn)select下拉顯示隱藏功能
今日,慫慫就來說說,在項(xiàng)目中剛遇到這么一個(gè)功能需求;
描述:當(dāng)下拉選擇不同的屬性選項(xiàng),需展示對(duì)應(yīng)的內(nèi)容界面;
select下拉菜單如下:

當(dāng)下拉選擇【表結(jié)構(gòu)變更】、即展示如下界面:

當(dāng)下拉選擇【接口變更】、即展示如下界面:

代碼實(shí)現(xiàn) vue.js:
//定義一個(gè)select下拉菜單
<el-form-item label="類型">
<el-select v-model="form.typeChanges">
<el-option label="表結(jié)構(gòu)變更" value="tableChange"></el-option>
<el-option label="接口變更" value="interfaceChange"></el-option>
<el-option label="軟件升級(jí)" value="softChange"></el-option>
<el-option label="其他" value="otherChange"></el-option>
</el-select>
</el-form-item>
//通過結(jié)合vue-for循環(huán)以及vue-id判斷條件
//判斷條件一:當(dāng)下拉選中【表結(jié)構(gòu)變更】,即顯示以下界面
<div v-for="item in items" v-if="form.typeChanges=='tableChange'" >
<div prop="items">
<el-form-item label="表名:" >
<el-input v-model="form.tableName" class="col-sm-8"></el-input>
</el-form-item>
<el-form-item label="建表SQL:">
<el-input type="textarea" v-model="form.createSql" class="col-sm-8"></el-input>
</el-form-item>
</div>
</div>
//判斷條件二:當(dāng)下拉選中【接口變更】,即顯示以下界面
<div v-for="item in items" v-if="form.typeChanges=='interfaceChange'">
<div prop="items">
<el-form-item label="接口名:">
<el-input v-model="form.interfaceName" class="col-sm-8"></el-input>
</el-form-item>
</div>
</div>
代碼演示截圖:
當(dāng)下拉選中【表結(jié)構(gòu)變更】:

當(dāng)下拉選中【接口變更】:

----------------------------------【功能拓展】---------------------------------------
當(dāng)面臨下拉有百上千個(gè)選項(xiàng)的時(shí)候,為了提高代碼的可讀性以及提交代碼的運(yùn)行效率??梢詫?duì)select下拉自定義一個(gè)數(shù)組存儲(chǔ);
<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:'',
},
//存放拉下選項(xiàng),一個(gè)選項(xiàng)賦予一個(gè)value;
typeOption: [{label: '申請(qǐng)類', value: '0'}],
childtypeOption: [{label: '表結(jié)構(gòu)變更', value: '0'}, {label: '接口變更', value: '1'},
{label: '軟件升級(jí)',value: '2'},{label: '其他',value: '2'},]
}
</script>
運(yùn)行結(jié)果仍然是一致的,也就不做截圖參考了!有啥不明白的地方直接直接下方留言私戳我喲。
-------------------------------------------------------今日小結(jié)-------------------------------------------------------------
一: v-if條件判斷
演示:在元素 和 template 中使用 v-if 指令:
<div id="app">
<p v-if="seen">現(xiàn)在你看到我了</p>
<template v-if="ok">
<h1>v-if教程</h1>
<p>學(xué)的不僅是技術(shù),更是夢(mèng)想!</p>
<p>哈哈哈,打字辛苦?。。。?lt;/p>
</template>
</div>
<script>
new Vue({
el: '#app',
data: {
seen: true,
ok: true
}
})
</script>
二: v-for 循環(huán)
v-for 指令需要以 site in sites 形式的特殊語法, sites 是源數(shù)據(jù)數(shù)組并且 site 是數(shù)組元素迭代的別名。
演示:使用v-for 綁定數(shù)據(jù)到數(shù)組來渲染一個(gè)列表:代碼如下
<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>
總結(jié)
以上所述是小編給大家介紹的vue實(shí)現(xiàn)select下拉顯示隱藏功能,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
vue+elementUI的表格最后一行合計(jì)自定義顯示方式
這篇文章主要介紹了vue+elementUI的表格最后一行合計(jì)自定義顯示方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06
ToB項(xiàng)目如何沉淀業(yè)務(wù)公共組件示例詳解
這篇文章主要為大家介紹了ToB項(xiàng)目如何沉淀業(yè)務(wù)公共組件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10
elementUI下拉框?qū)崿F(xiàn)隱藏時(shí)觸發(fā)相關(guān)事件方式
這篇文章主要介紹了elementUI下拉框?qū)崿F(xiàn)隱藏時(shí)觸發(fā)相關(guān)事件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10
vue 使某個(gè)組件不被 keep-alive 緩存的方法
今天小編就為大家分享一篇vue 使某個(gè)組件不被 keep-alive 緩存的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-09-09
Vue封裝一個(gè)簡(jiǎn)單輕量的上傳文件組件的示例
這篇文章主要介紹了Vue封裝一個(gè)簡(jiǎn)單輕量的上傳文件組件的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03

