vue組件vue-treeselect箭頭和叉圖標變大問題及解決
vue-treeselect箭頭和叉圖標變大
最近在項目開發(fā)過程中使用vue的treeselect組件遇到了圖標變大的問題,附圖:

其他頁面也有應用到這個組件但沒有出現(xiàn)這種情況,在我從正常頁面跳轉(zhuǎn)到這個頁面的時候,不會出現(xiàn)問題,幾個頁面的樣式代碼并沒有區(qū)別。
后經(jīng)排查發(fā)現(xiàn)問題是因為沒有引入treeselect的樣式導致的,沒有異常的頁面是因為頁面引入的子組件引入了treeselect樣式。
解決方法
在使用到treeselect樣式的頁面中引入樣式: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ū)域:">
<!--使用此插件過程中發(fā)現(xiàn)了一個新的問題,可能會因為層級樣式問題在element組件中無法展示選項-->
<!--修改方法就是將append-to-body的綁定值改為false-->
<treeselect :append-to-body="true"
v-model="searchForm.areaId"
:options="areaAllList"
:normalizer="normalizer"
:show-count="true"
placeholder="請選擇所屬區(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,否則輸入框中會提示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選項數(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>以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue中引入bootstrap.min.css的正確姿勢分享
這篇文章主要介紹了Vue中引入bootstrap.min.css的正確姿勢,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10
vue使用sass根據(jù)環(huán)境進行樣式判斷區(qū)分方式
這篇文章主要介紹了vue使用sass根據(jù)環(huán)境進行樣式判斷區(qū)分方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03
vue $attrs和$listeners的使用與區(qū)別
本文主要介紹了vue $attrs和$listeners的使用與區(qū)別,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02

