iview樹加圖示
效果如圖:
程式碼:
<Tree ref="leftTreeDataRef"
:data="leftTreeData"
class="demo-tree-render"
@on-select-change="leftTreeChange"
></Tree>
leftTreeData: [], //左側樹
//methods方法中獲取樹資料及樹新增圖示的方法
/**
* 初始化樹
* */
initTree() {
let _this = this;
try {
const getCommTreePro = new Promise((resolve, reject) => {
getCommTree({
filterKey: "themeMatter",
}).then(function (res) {
if (res) {
resolve(res);
}
}).catch(function () {
reject();
});
});
const getEarlyYearPro = new Promise((resolve, reject) => {
getEarlyYear()
.then(function (res) {
if (res) {
resolve(res);
}
})
.catch(function () {
reject();
});
});
//都獲取結果後查詢表格資料
Promise.all([getCommTreePro, getEarlyYearPro])
.then((result) => {
if (result[0]) {
let res0 = result[0];
res0.rows[0].selected = true;
_this.leftTreeData = res0.rows;
_this.addIcon(_this.leftTreeData);
_this.fMatterCode = res0.rows[0].fkey;
_this.fLb = res0.rows[0].flb;
}
if (result[1]) {
let res1 = result[1];
res1.forEach((item) => {
_this.yearTreeData.push({
value: item,
label: item,
});
});
//todo 預設當前年月
_this.searchParam.fYear = _this.yearTreeData[0].value;
}
_this.getTableData();
})
.catch((error) => {
_this.$Message.error(error.msg);
});
} catch (e) {
_this.$Message.error("樹載入異常:" + e.message);
}
},
//左側樹新增圖示
addIcon(rows){
rows.forEach(item => {
if(item.flevel === 1){
item.render = (h, {root, node, data}) => {
return h('span', {style: {display: 'inline-block', width: '100%'}}, [
h('span', [
h('Icon', {props: {type: 'ios-folder-outline'}, style: {marginRight: '8px'}}),
h('span', data.title)
])
]);
}
}else {
item.render = (h, {root, node, data}) => {
return h('span', {style: {display: 'inline-block', width: '100%'}}, [
h('span', [
h('Icon', {props: {type: 'ios-paper-outline'}, style: {marginRight: '8px'}}),
h('span', data.title)
])
]);
}
}
if(item.children!= undefined && item.children.length>0){
this.addIcon(item.children);
}
});
return rows;
},
},
相關文章
- 基於 iView 的樹選擇器元件View元件
- iview Table元件渲染操作按鈕, render 渲染icon圖示更改方法View元件
- 圖示加程式碼 搞懂線性表(一)
- 給我們的Empty Object加個圖示Object
- 修改非同步樹的預設圖示非同步
- win7 在工作列左側加個 顯示桌面 的圖示Win7
- iView元件庫之下拉框dropdown(樹形結構)View元件
- Iview元件庫之樹形控制元件增刪改功能View控制元件
- 給Notepad++ 加帶圖示右鍵選單
- echarts2 tree樹圖自定義顯示縮放大小、位置Echarts
- iview Tree資料格式問題,無限遞迴樹處理資料View遞迴
- iview 的使用View
- 線段樹(3)——區間操作疊加
- qrcode加背景圖
- 快捷圖示變成白圖示
- 一加6截圖方法詳解 一加6怎麼截圖?
- iView 釋出微信小程式 UI 元件庫 iView WeappView微信小程式UI元件APP
- VC中給樹形控制元件的圖示加上工具提示 (轉)控制元件
- css加背景圖程式碼CSS
- vue 滑鼠移入顯示圖示 ,滑鼠移出隱藏圖示Vue
- QT之控制元件疊加顯示QT控制元件
- qt 使用qmake pro檔案新增 ico圖示,程式執行時顯示圖示,exe也顯示圖示QT
- Linux命令之pstree - 以樹狀圖顯示程式間的關係Linux
- 圖示字型 VS 雪碧圖——圖示字型應用實踐
- 圖示庫
- iview 元件無法使用View元件
- iview table tooltip 折行View
- iView常用元件清空技巧View元件
- iview表單render使用View
- 【圖論】樹的重心圖論
- 工作列圖示空白,圖示是一塊白板
- HttpHandler給本站加圖片水印HTTP
- Flutter 圖片加濾鏡效果Flutter
- win7圖片只顯示圖示不顯示預覽圖解決方案Win7圖解
- Oracle中顯示阻塞樹的SQLOracleSQL
- Activity背景顯示app圖示APP
- vue.js element-ui元件改iview 第一期 tree樹形控制元件Vue.jsUIView控制元件
- POJ 3468 A Simple Problem with Integers (線段樹 區間共加)