vue實現(xiàn)select下拉顯示隱藏功能
今日,慫慫就來說說,在項目中剛遇到這么一個功能需求;
描述:當下拉選擇不同的屬性選項,需展示對應的內(nèi)容界面;
select下拉菜單如下:
當下拉選擇【表結(jié)構(gòu)變更】、即展示如下界面:
當下拉選擇【接口變更】、即展示如下界面:
代碼實現(xiàn) vue.js:
//定義一個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="軟件升級" value="softChange"></el-option> <el-option label="其他" value="otherChange"></el-option> </el-select> </el-form-item> //通過結(jié)合vue-for循環(huán)以及vue-id判斷條件 //判斷條件一:當下拉選中【表結(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> //判斷條件二:當下拉選中【接口變更】,即顯示以下界面 <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>
代碼演示截圖:
當下拉選中【表結(jié)構(gòu)變更】:
當下拉選中【接口變更】:
----------------------------------【功能拓展】---------------------------------------
當面臨下拉有百上千個選項的時候,為了提高代碼的可讀性以及提交代碼的運行效率??梢詫elect下拉自定義一個數(shù)組存儲;
<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: '表結(jié)構(gòu)變更', value: '0'}, {label: '接口變更', value: '1'}, {label: '軟件升級',value: '2'},{label: '其他',value: '2'},] } </script>
運行結(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>學的不僅是技術,更是夢想!</p> <p>哈哈哈,打字辛苦啊?。?!</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ù)組來渲染一個列表:代碼如下
<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實現(xiàn)select下拉顯示隱藏功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關文章
elementUI下拉框?qū)崿F(xiàn)隱藏時觸發(fā)相關事件方式
這篇文章主要介紹了elementUI下拉框?qū)崿F(xiàn)隱藏時觸發(fā)相關事件方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10