中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue怎么實現級聯選擇器

發布時間:2022-11-03 10:22:12 來源:億速云 閱讀:224 作者:iii 欄目:開發技術

本篇內容主要講解“vue怎么實現級聯選擇器”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“vue怎么實現級聯選擇器”吧!

?基于Vue的級聯選擇器,可以單項,二級, 三級級聯,多級級聯

web開發中我們經常會遇到級聯選擇器的問題,尤其是在表單中,無外乎幾種情況:

  1. 單個級聯 (下拉選擇框,單選)

  2. 單個級聯 (多項選擇)

  3. 二級聯動 (省份和城市聯動)

  4. 三級聯動 (省市區聯動)

在jquery中有很多好用的插件,比如select2, 單選,多選的功能都具備。

1 后端處理數據邏輯

這種情況是比較推薦的,大量的數據運算放在后端來進行,只需前后端商量好數據格式即可

一般的數據格式可能如下:

[{
 value: 'beijing',
 label: '北京',
 children: [{
  value: 'chaoyang',
  label: '朝陽'
 }, {
  value: 'haidian',
  label: '海淀'
 }, {
  value: 'changping',
  label: '昌平'
 }, {
  value: 'shunyi',
  label: '順義'
 }]
}, {
 value: 'shanghai',
 label: '上海',
 children: [{
  value: 'baoshan',
  label: '寶山'
 }, {
  value: 'jiading',
  label: '嘉定'
 }, {
  value: 'songjiang',
  label: '松江'
 }, {
  value: 'pudong',
  label: '浦東'
 }]
}]

特點:數據之間層級嵌套,上下級的關系很清晰

2 前端處理數據邏輯

這種情況適合數據量較小的數據,或者由于某種原因后端只能返給你這種數據,那所有的數據處理就需要前端來操作,最終拼成的格式也與上述情況類似,只不過是多幾個或少幾個字段的問題。

數據格式可能會是這樣:

[{
 code: 420000,
 name: '湖北省',
 parentCode: 0
},
{
 code: 420100,
 name: '武漢市',
 parentCode: 420000
},
{
 code: 420101,
 name: '市轄區',
 parentCode: 420100
},
{
 code: 420102,
 name: '江岸區',
 parentCode: 420100
},
{
 code: 420103,
 name: '江漢區',
 parentCode: 420100
},
{
 code: 420104,
 name: '硚口區',
 parentCode: 420100
},
{
 code: 420105,
 name: '漢陽區',
 parentCode: 420100
},
{
 code: 421000,
 name: '荊州市',
 parentCode: 420000
},
{
 code: 421001,
 name: '市轄區',
 parentCode: 421000
},
{
 code: 421002,
 name: '沙市區',
 parentCode: 421000
},
{
 code: 421003,
 name: '荊州區',
 parentCode: 421000
},
{
 code: 430000,
 name: '湖南省',
 parentCode: 0
},
{
 code: 430100,
 name: '長沙市',
 parentCode: 430000
},
{
 code: 430101,
 name: '市轄區',
 parentCode: 430100
},
{
 code: 430102,
 name: '芙蓉區',
 parentCode: 430100
},
{
 code: 430103,
 name: '天心區',
 parentCode: 430100
},
{
 code: 430104,
 name: '岳麓區',
 parentCode: 430100
}]

特點:數據格式是個平面表,每一條數據中都帶有與之相對應的上下級關系。當我們查看某個數據的上下級時,都需要重新去遍歷一遍數據。

如何在組件中使用

<div class="hello">
 <form-organization :organization="organization" v-model="seleted"></form-organization>
</div>

<script>
import FormOrganization from '@/components/FormOrganization'
export default {
 name: 'hello',
 data () {
  return {
   seleted: [],
   organization: [{
    value: 'beijing',
    label: '北京'
   }, {
    value: 'shanghai',
    label: '上海'
   }, {
    value: 'shenzhen',
    label: '深圳'
   }, {
    value: 'hangzhou',
    label: '杭州'
   }, {
    value: 'zhengzhou',
    label: '鄭州'
   }, {
    value: 'guangzhou',
    label: '廣州'
   }, {
    value: 'xiamen',
    label: '廈門'
   }]
  }
 },
 components: {
  FormOrganization
 }
}
</script>

API

propstypedescription
origanizationArray級聯數據源,格式必須按照第一種數據中的格式顯示
valueArray選中中或默認值,可以直接用v-model語法糖,具體可以查看例子

Vue的優點

Vue具體輕量級框架、簡單易學、雙向數據綁定、組件化、數據和結構的分離、虛擬DOM、運行速度快等優勢,Vue中頁面使用的是局部刷新,不用每次跳轉頁面都要請求所有數據和dom,可以大大提升訪問速度和用戶體驗。

到此,相信大家對“vue怎么實現級聯選擇器”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

绥棱县| 彭阳县| 贺州市| 莫力| 宁晋县| 巴林左旗| 页游| 万宁市| 彰武县| 梓潼县| 沅陵县| 民乐县| 金门县| 安顺市| 瓦房店市| 南部县| 井陉县| 麻城市| 四川省| 德令哈市| 夏津县| 晴隆县| 蓬安县| 尼玛县| 阿图什市| 龙江县| 扬州市| 钟祥市| 宜丰县| 洛阳市| 呼玛县| 家居| 绿春县| 聊城市| 鄂托克前旗| 铜鼓县| 庐江县| 兰州市| 玉田县| 遂平县| 巴楚县|