vue組件vue-treeselect箭頭和叉圖標(biāo)變大問(wèn)題及解決
vue-treeselect箭頭和叉圖標(biāo)變大
最近在項(xiàng)目開(kāi)發(fā)過(guò)程中使用vue的treeselect組件遇到了圖標(biāo)變大的問(wèn)題,附圖:

其他頁(yè)面也有應(yīng)用到這個(gè)組件但沒(méi)有出現(xiàn)這種情況,在我從正常頁(yè)面跳轉(zhuǎn)到這個(gè)頁(yè)面的時(shí)候,不會(huì)出現(xiàn)問(wèn)題,幾個(gè)頁(yè)面的樣式代碼并沒(méi)有區(qū)別。
后經(jīng)排查發(fā)現(xiàn)問(wèn)題是因?yàn)闆](méi)有引入treeselect的樣式導(dǎo)致的,沒(méi)有異常的頁(yè)面是因?yàn)轫?yè)面引入的子組件引入了treeselect樣式。
解決方法
在使用到treeselect樣式的頁(yè)面中引入樣式:import ‘@riophae/vue-treeselect/dist/vue-treeselect.css’
解決后的樣子

插件vue-treeselect用法
效果圖:

首先需要安裝
npm install --save @riophae/vue-treeselect
用法看代碼注釋
<template>
<el-form ref="form"
:model="searchForm"
label-width="100px"
:inline="true"
:size="$formSize">
<el-form-item label="區(qū)域:">
<!--使用此插件過(guò)程中發(fā)現(xiàn)了一個(gè)新的問(wèn)題,可能會(huì)因?yàn)閷蛹?jí)樣式問(wèn)題在element組件中無(wú)法展示選項(xiàng)-->
<!--修改方法就是將append-to-body的綁定值改為false-->
<treeselect :append-to-body="true"
v-model="searchForm.areaId"
:options="areaAllList"
:normalizer="normalizer"
:show-count="true"
placeholder="請(qǐng)選擇所屬區(qū)域" />
</el-form-item>
</el-form>
</template><script>
//引入插件
import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
export default {
//使用組件
components: { Treeselect },
data () {
return {
areaAllList: [],
searchForm: {
areaId: null,//綁定值必須為null,否則輸入框中會(huì)提示unkonwn
},
}
},
mounted () {
this.getAreaAll()
},
methods: {
//轉(zhuǎn)換菜單數(shù)據(jù)結(jié)構(gòu)
normalizer (node) {
if (node.children && !node.children.length) {
delete node.children;
}
return {
id: node.areaId,
label: node.areaName,
children: node.children,
};
},
//調(diào)用接口獲取select選項(xiàng)數(shù)據(jù)
getAreaAll () {
request({
url: `/manager/Area/AllAreaTree`,
method: "get",
}).then((res) => {
if (res[SETTING.MANAGER_STATE] === SETTING.MANAGER_SUCCESS_STATE) {
this.areaAllList = res.data;
} else {
this.$message({
type: "error",
message: res.message || "操作失敗",
});
}
});
},
}
}
</script><style lang="scss" scoped>
::v-deep .vue-treeselect__control {
max-width: 215px;
}
</style>以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于vue雙向綁定帶來(lái)的問(wèn)題及解決
這篇文章主要介紹了關(guān)于vue雙向綁定帶來(lái)的問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09
vue3+ElementPlus使用lang="ts"報(bào)Unexpected?token錯(cuò)誤的解決
最近開(kāi)發(fā)中遇到了些問(wèn)題,跟大家分享下,這篇文章主要給大家介紹了關(guān)于vue3+ElementPlus使用lang="ts"報(bào)Unexpected?token錯(cuò)誤的解決辦法,需要的朋友可以參考下2023-01-01
Vue中watch監(jiān)聽(tīng)首次不生效的解決辦法
在 Vue 中,watch 屬性用于觀察和響應(yīng) Vue 實(shí)例上數(shù)據(jù)的變動(dòng),然而,默認(rèn)情況下,watch 確實(shí)不會(huì)觸發(fā)組件創(chuàng)建時(shí)的變動(dòng),這里有幾種方式可以處理或繞過(guò)這個(gè)問(wèn)題,需要的朋友可以參考下2024-09-09
vue3使用threejs實(shí)現(xiàn)3D卡片水平旋轉(zhuǎn)效果的示例代碼
這篇文章主要介紹了在vue3中使用threejs實(shí)現(xiàn)3D卡片水平旋轉(zhuǎn)效果,文中通過(guò)代碼示例講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-04-04
vue3+vite自定義封裝vue組件發(fā)布到npm包的全過(guò)程
當(dāng)市面上主流的組件庫(kù)不能滿足我們業(yè)務(wù)需求的時(shí)候,那么我們就有必要開(kāi)發(fā)一套屬于自己團(tuán)隊(duì)的組件庫(kù),下面這篇文章主要給大家介紹了關(guān)于vue3+vite自定義封裝vue組件發(fā)布到npm包的相關(guān)資料,需要的朋友可以參考下2022-09-09
vue項(xiàng)目如何修改title旁邊的icon圖片
這篇文章主要介紹了vue項(xiàng)目如何修改title旁邊的icon圖片,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
vite2打包的時(shí)候vendor-xxx.js文件過(guò)大的解決方法
vite2是一個(gè)非常好用的工具,只是隨著代碼的增多,打包的時(shí)候?vendor-xxxxxx.js?文件也越來(lái)越大,本文主要介紹了vite2打包的時(shí)候vendor-xxx.js文件過(guò)大的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
vue3自定義動(dòng)態(tài)不同UI組件篩選框案例
動(dòng)態(tài)組件是一種在Vue中根據(jù)條件或用戶輸入來(lái)動(dòng)態(tài)渲染不同組件,本文主要介紹了vue3自定義動(dòng)態(tài)不同UI組件篩選框案例,具有一定的參考價(jià)值,感興趣的可以了解一下2025-04-04
vue3+vite+antd如何實(shí)現(xiàn)自定義主題
這篇文章主要介紹了vue3+vite+antd如何實(shí)現(xiàn)自定義主題問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03

