最新国产好看的视频,伊人天堂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="默認(rèn)所有"
             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)菜單關(guān)閉時發(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="請選擇,默認(rèn)為所有檢察機(jī)關(guān)"
        clearable filterable accordion
        style="width:100%"
        @change="changeJCJGID()"
      />

總結(jié)

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

相關(guān)文章

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

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

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

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

    這篇文章主要介紹了Vite3 Svelte3構(gòu)建Web應(yīng)用報錯:'process is not defined'解決方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    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允許自定義響應(yīng)式邏輯,通過get/set控制依賴追蹤與更新觸發(fā),適用于防抖、驗證、異步等場景,最佳實踐包括封裝函數(shù)、正確調(diào)用track/trigger、清理資源及優(yōu)化性能
    2025-09-09
  • Vuex提升學(xué)習(xí)篇

    Vuex提升學(xué)習(xí)篇

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

    詳解Vue如何支持JSX語法

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

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

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

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

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

最新評論

夏河县| 奎屯市| 花莲县| 溆浦县| 公主岭市| 富川| 东莞市| 天气| 威远县| 西平县| 塔城市| 秭归县| 英吉沙县| 巫溪县| 莫力| 莒南县| 泸溪县| 独山县| 新绛县| 晋江市| 旺苍县| 南江县| 汉源县| 望谟县| 安多县| 卢龙县| 博湖县| 喀什市| 郑州市| 鱼台县| 无锡市| 宁津县| 连平县| 三门县| 巢湖市| 翼城县| 阿克| 嘉峪关市| 青铜峡市| 水富县| 岳阳市|