最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vant?Cascader級聯(lián)選擇實現(xiàn)可以選擇任意一層級

 更新時間:2024年07月02日 09:03:10   作者:i紸定i  
這篇文章主要介紹了vant?Cascader級聯(lián)選擇實現(xiàn)可以選擇任意一層級方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

vant Cascader級聯(lián)選擇可以選擇任意一層級

通過使用change事件,來實現(xiàn)選擇任意一層級

<template>
  <div>
    <van-cascader
      :options="options"
      :value="selectedValue"
      @change="handleCascaderChange"
    ></van-cascader>
  </div>
</template>
data() {
  return {
    options: [
      { value: '1', label: 'Option 1', children: [...] },
      { value: '2', label: 'Option 2', children: [...] },
      ...
    ],
    selectedValue: [] // 記錄選擇值
  };
},
methods: {
  handleCascaderChange(value) {
    this.selectedValue = value;
  }
}

van-cascader 異步加載

異步加載選項

在使用級聯(lián)選擇時當一次性拿到數(shù)據(jù)量太大時不僅接口慢而且前端渲染頁面也會變慢,用戶體驗很不好,建議使用異步加載選項,

拿到的接口讓后端返回一個是否還有下一級的判斷,不然van-cascader判斷沒有children的時候會自動結束的

可以監(jiān)聽 change 事件并動態(tài)設置 options,實現(xiàn)異步加載選項。

示例:

<van-popup v-model:show="showCascader" round position="bottom">
       <van-cascader
            v-if="showCascader"  // 加上這個是因為在企微側邊欄使用的時候,操作偶爾會出現(xiàn)tabs歪的情況
            v-model="formData.id"
            title="請選擇xxx"
            :options="options"
            active-color="#1989fa"
            :field-names="fieldNames"
            @change="onChange"
            @close="showCascader = false"
            @finish="onFinish"
        />
</van-popup>

自定義字段名

后端定義的字段一開始可能不符合vant的默認字段,通過 field-names 屬性可以自定義 options 里的字段名稱。

const fieldNames = {
      // 換成后端返回的你需要的對應字段
      text: 'name',
      value: 'id',
      children: 'children'
    };

監(jiān)聽change事件,動態(tài)設置options

const onChange = ({value,selectedOptions}) => {
      getList({code:value}).then(res => { //請求接口
        res.data.map(item=>{
          if(item.children.length==0){ // 這個是和后端約定了如果沒有子級,返回一個空數(shù)組,可以自己和后端約定一個可判斷的值
            delete item.children
          }
        })
        addTree(selectedOptions, res.data, value)
      });
    };
   const addTree = (selectedOptions, children, id) =>{
      selectedOptions.forEach(item => {
        if (item.id=== id) {  // 注意這里是你要的value
          item.children = children
        }
      })
    }

這樣就可以動態(tài)的獲取到每一級下面的數(shù)據(jù)了

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • vue實現(xiàn)商城購物車功能

    vue實現(xiàn)商城購物車功能

    這篇文章主要為大家詳細介紹了vue實現(xiàn)商城購物車功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Vue實現(xiàn)滾動加載更多效果的示例代碼

    Vue實現(xiàn)滾動加載更多效果的示例代碼

    這篇文章介紹了在?Web?應用中處理大量數(shù)據(jù)展示的兩種滾動加載更多方案,滾動加載更多通過分頁工作,優(yōu)點是實現(xiàn)簡單、用戶體驗流暢,缺點是內存占用可能過高,虛擬列表只渲染視口內容,性能好但實現(xiàn)復雜,本文介紹了Vue實現(xiàn)滾動加載更多效果,需要的朋友可以參考下
    2024-12-12
  • vue + element動態(tài)多表頭與動態(tài)插槽

    vue + element動態(tài)多表頭與動態(tài)插槽

    這篇文章主要介紹了vue + element動態(tài)多表頭與動態(tài)插槽,下面文章圍繞vue + element動態(tài)多表頭與動態(tài)插槽的相關資料展開文章的內容,具有一定的參考價值,需要的小伙伴可以參考一下,希望對大家有所幫助
    2021-12-12
  • vue-cli擴展多模塊打包的示例代碼

    vue-cli擴展多模塊打包的示例代碼

    本篇文章主要介紹了vue-cli擴展多模塊打包的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • vue項目網站全局置灰功能實現(xiàn)示例詳解

    vue項目網站全局置灰功能實現(xiàn)示例詳解

    這篇文章主要為大家介紹了vue項目網站全局置灰功能實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • 解決vue props 拿不到值的問題

    解決vue props 拿不到值的問題

    今天小編就為大家分享一篇解決vue props 拿不到值的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue easytable組件使用詳解

    vue easytable組件使用詳解

    Vue Easytable是一個基于Vue.js的數(shù)據(jù)表格組件庫,它提供豐富的功能和靈活的配置,幫助開發(fā)者快速搭建復雜的數(shù)據(jù)表格界面,這篇文章主要介紹了vue easytable組件使用,需要的朋友可以參考下
    2023-09-09
  • Vue中使用Tiptap富文本編輯器的方法指南

    Vue中使用Tiptap富文本編輯器的方法指南

    Tiptap是一個無頭(headless)的富文本編輯器框架,專為?Web?工匠設計,它提供了高度可定制和可擴展的編輯器功能,適用于各種前端框架,這篇文章主要介紹了Vue中使用Tiptap富文本編輯器的相關資料,需要的朋友可以參考下
    2026-02-02
  • vue雙向數(shù)據(jù)綁定原理分析、vue2和vue3原理的不同點

    vue雙向數(shù)據(jù)綁定原理分析、vue2和vue3原理的不同點

    這篇文章主要介紹了vue雙向數(shù)據(jù)綁定原理分析、vue2和vue3原理的不同點,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 優(yōu)化Vue頁面中的表單布局和樣式的技巧

    優(yōu)化Vue頁面中的表單布局和樣式的技巧

    在日常開發(fā)中,Vue 項目中的表單布局和樣式優(yōu)化是一個重要的環(huán)節(jié),通過合理的布局與美觀的樣式設計,不僅可以提升用戶體驗,還能增加頁面的實用性和觀賞性,本文將總結幾個常見的表單和表格布局優(yōu)化的技巧,需要的朋友可以參考下
    2024-10-10

最新評論

遂平县| 庆云县| 玉溪市| 尼勒克县| 榆社县| 乌拉特中旗| 吴旗县| 长岭县| 眉山市| 梨树县| 利津县| 本溪市| 南京市| 平果县| 普安县| 塔城市| 定陶县| 赤壁市| 新郑市| 固镇县| 达拉特旗| 龙南县| 临城县| 鞍山市| 广水市| 永修县| 海门市| 永济市| 昭平县| 敖汉旗| 深水埗区| 平塘县| 四子王旗| 广丰县| 通渭县| 南宫市| 墨玉县| 秀山| 新郑市| 和田县| 信丰县|