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

vue-treeselect(適配Vue3.2)及Element-plus的TreeSelect組件使用

 更新時間:2024年05月23日 11:50:07   作者:迷小圈  
這篇文章主要介紹了vue-treeselect(適配Vue3.2)及Element-plus的TreeSelect組件使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

一、vue-treeselect的使用

1、版本問題

1.1、vue2 使用的版本

官網(wǎng)地址:https://www.npmjs.com/package/@riophae/vue-treeselect

是3年前更新的

  • 安裝:
cnpm install --save @riophae/vue-treeselect   

如果你的項目是vue3的話,使用該安裝命令會提示,此命令只針對vue2.2版本

具體提示內(nèi)容是:

peerDependencies WARNING @riophae/vue-treeselect@latest requires a peer of vue@^2.2.0 but vue@3.2.39 was installed

  • 結(jié)果:
"@riophae/vue-treeselect": "^0.4.0",
  • 引入
import Treeselect from '@riophae/vue-treeselect'

1.2、vue3.x使用的版本

2、安裝vue3-treeselect,vue3的版本

  • 安裝:
npm install --save vue3-treeselect
  • 結(jié)果
 "dependencies": {
    "vue": "^3.2.25",
    "vue3-treeselect": "^0.1.10"
  },

3、使用 vue3-treeselect

在vue頁面中適用樹形選擇組件

 <treeselect v-model="state.JCJGCity" :multiple="true"   :options="state.cityTreeData"
             :normalizer="state.normalizer" placeholder="默認所有"
             style="width: 50%;">
</treeselect>
// import the component
import Treeselect from 'vue3-treeselect'
// import the styles
import 'vue3-treeselect/dist/vue3-treeselect.css'

注:

  • 此處的cityTreeData為后端返回的數(shù)據(jù)
  • 由于 vue3-treeselect 插件適用的數(shù)據(jù)格式是:id、label、children
options: [ 
        {id: 'a',label: 'a',
          children: [ 
	          {id: 'aa',label: 'aa'} 
	          {id: 'ab',label: 'ab'} ],
        }, 
        {id: 'b',label: 'b'}, 
        {id: 'c',label: 'c'} 
],

而后臺給的數(shù)據(jù)肯定字段名與要求不太一致:

因此,需要把后臺數(shù)據(jù)格式適配成與 vue3-treeselect 一致的數(shù)據(jù)

此時適用內(nèi)置的 :normalizer=“state.normalizer” 屬性即可

const state = reactive({
    cityTreeData: [],
    JCJGCity:null,
    normalizer(node){       
        if (node.childList && !node.childList.length) {   //去掉childList=[]的情況
            delete node.childList;
        }
        return {
            id: node.id,    //字段名的替換
            label: node.name,
            children: node.childList
        }
    },
})

這樣,就已經(jīng)實現(xiàn)可搜索,可多選的功能了

4、自定義方法Event

Name屬性描述
open(instanceId)菜單打開時發(fā)出
close(value, instanceId)菜單關閉時發(fā)出
input(value, instanceId)值更改后發(fā)出
select(node, instanceId)選擇一個選項后發(fā)出
deselect(node, instanceId)取消選擇一個選項后發(fā)出
search-change(searchQuery, instanceId)搜索查詢更改后發(fā)出

二、Element-plus的TreeSelect組件

如果項目使用的element-plus組件庫,此方法更好用

<el-tree-select
    v-model="value"
    :data="data"
    :render-after-expand="false"
    show-checkbox
  />
<el-tree-select
        v-model="state.JCJGID"
        :data="state.cityTreeData"
        :render-after-expand="false" check-strictly
        :props="defaultProps"
        placeholder="請選擇,默認為所有檢察機關"
        clearable filterable accordion
        style="width:100%"
        @change="changeJCJGID()"
      />

總結(jié)

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

相關文章

  • Vue超出文本框顯示省略號鼠標滑入顯示全部的實現(xiàn)方法

    Vue超出文本框顯示省略號鼠標滑入顯示全部的實現(xiàn)方法

    在Vue項目中經(jīng)常需要處理文本內(nèi)容過長的情況,這篇文章主要給大家介紹了關于Vue超出文本框顯示省略號鼠標滑入顯示全部的實現(xiàn)方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • Vite3 Svelte3構(gòu)建Web應用報錯process is not defined

    Vite3 Svelte3構(gòu)建Web應用報錯process is not def

    這篇文章主要介紹了Vite3 Svelte3構(gòu)建Web應用報錯:'process is not defined'解決方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • vue3中Vant的使用及說明

    vue3中Vant的使用及說明

    這篇文章主要介紹了vue3中Vant的使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Vue中的@blur/@focus事件解讀

    Vue中的@blur/@focus事件解讀

    這篇文章主要介紹了Vue中的@blur/@focus事件解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • vue項目中mock.js的使用及基本用法

    vue項目中mock.js的使用及基本用法

    mockjs是用來模擬產(chǎn)生一些虛擬的數(shù)據(jù),可以讓前端在后端接口還沒有開發(fā)出來時獨立開發(fā)。這篇文章主要介紹了vue項目中mock.js的使用,需要的朋友可以參考下
    2019-05-05
  • Vue3中customRef自定義ref過程

    Vue3中customRef自定義ref過程

    Vue3的customRef允許自定義響應式邏輯,通過get/set控制依賴追蹤與更新觸發(fā),適用于防抖、驗證、異步等場景,最佳實踐包括封裝函數(shù)、正確調(diào)用track/trigger、清理資源及優(yōu)化性能
    2025-09-09
  • Vuex提升學習篇

    Vuex提升學習篇

    本篇文章主要介紹了Vuex提升學習篇,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 詳解Vue如何支持JSX語法

    詳解Vue如何支持JSX語法

    這篇文章主要介紹了詳解Vue如何支持JSX語法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 如何正確快速使用Vue中的插槽和配置代理

    如何正確快速使用Vue中的插槽和配置代理

    這篇文章主要介紹了正確快速使用Vue中的插槽和配置代理的相關知識,插槽分為三種,分別是默認插槽、具名插槽、作用域插槽,下面分別列出了如何使用這三種插槽,需要的朋友可以參考下
    2023-01-01
  • element-ui配合node實現(xiàn)自定義上傳文件方式

    element-ui配合node實現(xiàn)自定義上傳文件方式

    這篇文章主要介紹了element-ui配合node實現(xiàn)自定義上傳文件方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09

最新評論

尚志市| 方城县| 大荔县| 泾川县| 丽水市| 佛冈县| 连州市| 金堂县| 五家渠市| 白城市| 德庆县| 云浮市| 台前县| 揭东县| 七台河市| 成武县| 将乐县| 临泉县| 克山县| 桃园县| 兰州市| 洛川县| 蚌埠市| 克什克腾旗| 丹巴县| 雷州市| 安新县| 株洲县| 张家川| 望谟县| 修武县| 昭通市| 卢氏县| 洛隆县| 象山县| 新闻| 大余县| 津南区| 湖州市| 资溪县| 十堰市|