国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價值的文章主要介紹了vue-treeselect(適配Vue3.2)及Element-plus的TreeSelect組件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、vue-treeselect的使用

1、版本問題:

1.1、vue2 使用的版本

官網(wǎng)地址:https://www.npmjs.com/package/@riophae/vue-treeselect
是3年前更新的

安裝:

cnpm install --save @riophae/vue-treeselect   

如果你的項(xiàng)目是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使用的版本

官網(wǎng)地址:https://www.npmjs.com/package/vue3-treeselect
vue中的官網(wǎng):https://www.vue-treeselect.cn/

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)實(shí)現(xiàn)可搜索,可多選的功能了

4、自定義方法Event

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

二、Element-plus的TreeSelect組件

如果項(xiàng)目使用的element-plus組件庫,此方法更好用文章來源地址http://www.zghlxwxcb.cn/news/detail-615195.html

<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()"
      />

到了這里,關(guān)于vue-treeselect(適配Vue3.2)及Element-plus的TreeSelect組件的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vue3使用element-plus

    vue3使用element-plus

    element-ui 是配合 vue2 使用,element-plus 是配置 vue3 使用的 1. 包管理器的方式 如果是使用?webpack 或者 vite 打包工具新建的項(xiàng)目 2. 瀏覽器直接導(dǎo)入 直接通過瀏覽器的 HTML 標(biāo)簽導(dǎo)入 Element Plus,然后就可以使用全局變量 ElementPlus 1. 導(dǎo)入全部組件且注冊所有的圖標(biāo) 聲明使用 ElementPl

    2024年02月08日
    瀏覽(35)
  • Vue3導(dǎo)入Element-plus方法

    Vue3導(dǎo)入Element-plus方法

    先引入依賴 main.js中要引入兩個依賴 然后 這個東西 我們最好還是掛載vue上 所以 還是 然后 我們可以在組件上試一下用一個ElementUi的表格組件 參考代碼如下 運(yùn)行結(jié)果如下 也是沒有任何問題

    2024年02月06日
    瀏覽(97)
  • vue3 element-plus 實(shí)現(xiàn)圖片預(yù)覽

    vue3 element-plus 實(shí)現(xiàn)圖片預(yù)覽

    element-plus下有這么一個組件 el-image-viewer /,但是這個組件是沒寫在文檔上面的,像普通組件一樣使用即可 可以通過點(diǎn)擊按鈕實(shí)現(xiàn)圖片預(yù)覽,而非el-image組件只能通過點(diǎn)擊圖片實(shí)現(xiàn)預(yù)覽 2.1封裝組件 2.3組件使用 在需要使用的地方引入,然后使用即可,這不是重點(diǎn),每個人使用的

    2024年02月15日
    瀏覽(28)
  • 使用 Vite + Vue3 + Element-Plus + Pinia + Ts 搭建 Vue3 項(xiàng)目

    使用 Vite + Vue3 + Element-Plus + Pinia + Ts 搭建 Vue3 項(xiàng)目

    Vite 需要 Node.js 版本 14.18+,16+。然而,有些模板需要依賴更高的 Node 版本才能正常運(yùn)行,當(dāng)你的包管理器發(fā)出警告時,請注意升級你的 Node 版本。 首先 npm 輸入: Project name :項(xiàng)目名稱 Select a framework :選擇一個框架 Select a variant :選擇 ts 或者 js 輸入項(xiàng)目名稱后選擇 vue 選擇

    2024年02月09日
    瀏覽(27)
  • Vue3 封裝 element-plus 圖標(biāo)選擇器

    Vue3 封裝 element-plus 圖標(biāo)選擇器

    效果一: 效果二: ? 效果一的這個是把全部的icon圖標(biāo)都讓它顯示出來,讓我們自己選擇說選圖標(biāo) 2.1. 全局注冊 icon 組件 2.2. 組件實(shí)現(xiàn)? 2.3. 使用? 效果二的這個是渲染后端返回的icon圖標(biāo) 3.1. 全局注冊 icon 組件 3.2. 組件實(shí)現(xiàn)? 3.3. 使用?

    2024年02月07日
    瀏覽(240)
  • vue3項(xiàng)目搭建并配置element-plus

    安裝完成后,輸入如下指令查看vue的版本: 選擇一個要存放項(xiàng)目的目錄,打開小黑窗輸入如下命令: 一開始輸入項(xiàng)目名稱或者默認(rèn)vue-project,然后根據(jù)需求選擇Yes/No 生成完項(xiàng)目后,輸入如下指令: src/main.js里引入 index.css的文件位置根據(jù)實(shí)際情況寫,也有可能是 const app后面加

    2024年02月13日
    瀏覽(30)
  • vue3+element-plus上傳文件,預(yù)覽文件

    vue3+element-plus上傳文件,預(yù)覽文件

    vue3+ts+element-plus上傳文件,預(yù)覽文件 場景:使用element-plus的el-upload標(biāo)簽,手動上傳文件,可預(yù)覽docx,xlsx,pdf,jpg,jpeg,png(本地資源以及網(wǎng)絡(luò)資源)。 1、使用el-upload標(biāo)簽 檢查上傳文件的文件格式與大小 上傳的附件信息在fileList中,組裝接口所需數(shù)據(jù)進(jìn)行上傳 使用docx-preview插件預(yù)覽

    2024年02月11日
    瀏覽(37)
  • vue3+element-plus 表單輸入框無法輸入

    vue3+element-plus 表單輸入框無法輸入

    Element-Plus在進(jìn)行reactive在對登錄用戶密碼輸入輸入時失效,最后發(fā)現(xiàn)是el-form,在進(jìn)行ref和model進(jìn)行綁定的時候,綁定的屬性名稱都是一致的,導(dǎo)致界面無法輸入,如下圖所示都綁定的是:loginForm,代碼入下圖所示: 此時界面操作輸入框,是無法編輯的: 而el-form修改的model=\\\"logi

    2024年02月11日
    瀏覽(27)
  • 新星計(jì)劃打卡學(xué)習(xí):VUE3引入element-plus

    新星計(jì)劃打卡學(xué)習(xí):VUE3引入element-plus

    目錄 1、安裝element-plus 2、安裝按需導(dǎo)入插件 3、修改配置文件 4、添加頁面內(nèi)容 5、保存并重啟項(xiàng)目 官網(wǎng)說要想使用element-plus需要先進(jìn)行安裝,并給出了三種安裝方式,我選擇了第三種。 ?報(bào)錯了: ?解決的辦法: 原因是沒有安裝pnpm,看此博主文章進(jìn)行解決 https://blog.csdn.n

    2024年02月16日
    瀏覽(96)
  • vue3中element-plus Upload上傳文件

    vue3中element-plus Upload上傳文件

    先上效果圖: ?上傳后: ?頁面: 我這里做個限制,僅限上傳一個pdf文件,如果不需要可以去掉,更多api請參考官方upload上傳官方文檔 js部分: 完結(jié),撒花~

    2024年02月13日
    瀏覽(34)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包