91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

北流市| 昌宁县| 华安县| 江源县| 礼泉县| 青田县| 通化市| 南汇区| 云霄县| 承德县| 绥棱县| 通州市| 延边| 潮州市| 上犹县| 河津市| 南溪县| 南宫市| 南丰县| 小金县| 平利县| 望都县| 扎鲁特旗| 恩平市| 马龙县| 布尔津县| 闽侯县| 莱西市| 遂溪县| 龙门县| 郯城县| 郑州市| 喀什市| 阿坝县| 上犹县| 达尔| 绵阳市| 绵竹市| 黄浦区| 小金县| 滁州市|