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 Table元件渲染操作按鈕, render 渲染icon圖示更改方法View元件
- 基於 iView 的樹選擇器元件View元件
- echart疊加柱狀圖上顯示文字
- 圖示加程式碼 搞懂線性表(一)
- win7 在工作列左側加個 顯示桌面 的圖示Win7
- iView元件庫之下拉框dropdown(樹形結構)View元件
- Iview元件庫之樹形控制元件增刪改功能View控制元件
- qrcode加背景圖
- iview Tree資料格式問題,無限遞迴樹處理資料View遞迴
- iview 的使用View
- 快捷圖示變成白圖示
- 線段樹(3)——區間操作疊加
- 一加6截圖方法詳解 一加6怎麼截圖?
- iView 釋出微信小程式 UI 元件庫 iView WeappView微信小程式UI元件APP
- vue 滑鼠移入顯示圖示 ,滑鼠移出隱藏圖示Vue
- qt 使用qmake pro檔案新增 ico圖示,程式執行時顯示圖示,exe也顯示圖示QT
- QT之控制元件疊加顯示QT控制元件
- 字型圖示
- 工作列圖示空白,圖示是一塊白板
- 億圖圖示edraw max
- 【圖論】樹的重心圖論
- Activity背景顯示app圖示APP
- iview table tooltip 折行View
- iview 元件無法使用View元件
- iview admin 使用爬坑View
- iview表單render使用View
- iView常用元件清空技巧View元件
- HttpHandler給本站加圖片水印HTTP
- Flutter 圖片加濾鏡效果Flutter
- vue.js element-ui元件改iview 第一期 tree樹形控制元件Vue.jsUIView控制元件
- DevExpress隱藏列表中顯示的加號+devExpress
- 遊易圖示
- 黑客圖示起源黑客
- 【爬坑日記】iview 打包之後 找不到自帶的icon圖片View
- POJ 3468 A Simple Problem with Integers (線段樹 區間共加)
- P6136 【模板】普通平衡樹(資料加強版)
- edraw max for mac 億圖圖示Mac
- vue使用iview Timeline 時間軸不顯示渲染的效果問題解決辦法VueView