forked from github/dataease
fix: 删除测试代码
This commit is contained in:
parent
d1dd787198
commit
d9772989b6
@ -1,150 +0,0 @@
|
||||
<!--
|
||||
* @Author: dawdler
|
||||
* @Date: 2020-12-26 11:52:05
|
||||
* @Description: demo
|
||||
* @LastModifiedBy: dawdler
|
||||
-->
|
||||
<template>
|
||||
<el-tree-select
|
||||
ref="treeSelect"
|
||||
v-model="values"
|
||||
popover-class="test-class-wrap"
|
||||
:styles="styles"
|
||||
:select-params="selectParams"
|
||||
:tree-params="treeParams"
|
||||
:filter-node-method="_filterFun"
|
||||
:tree-render-fun="_renderFun"
|
||||
@searchFun="_searchFun"
|
||||
/>
|
||||
</template>
|
||||
<script>
|
||||
import ElTreeSelect from '@/components/ElTreeSelect'
|
||||
export default {
|
||||
name: 'MyTreeSelect',
|
||||
components: { ElTreeSelect },
|
||||
props: {
|
||||
params: Object,
|
||||
isSingle: {
|
||||
type: Boolean,
|
||||
default() {
|
||||
return false
|
||||
}
|
||||
}
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
styles: {
|
||||
width: '300px'
|
||||
},
|
||||
// 单选value为字符串,多选为数组
|
||||
values: this.isSingle ? '' : [],
|
||||
selectParams: {
|
||||
clearable: true,
|
||||
placeholder: '请输入内容'
|
||||
},
|
||||
treeParams: {
|
||||
clickParent: false,
|
||||
filterable: true,
|
||||
// 只想要子节点,不需要父节点
|
||||
leafOnly: false,
|
||||
includeHalfChecked: false,
|
||||
'check-strictly': false,
|
||||
'default-expand-all': true,
|
||||
'expand-on-click-node': false,
|
||||
'render-content': this._renderFun,
|
||||
data: [],
|
||||
props: {
|
||||
children: 'children',
|
||||
label: 'name',
|
||||
rootId: '0',
|
||||
disabled: 'disabled',
|
||||
parentId: 'parentId',
|
||||
value: 'id'
|
||||
},
|
||||
...this.params
|
||||
}
|
||||
}
|
||||
},
|
||||
watch: {},
|
||||
created() {},
|
||||
mounted() {
|
||||
// 手动更新树数据
|
||||
const data = []
|
||||
const { label, children, parentId, value, rootId } = this.treeParams.props
|
||||
for (let i = 0; i < 5; i++) {
|
||||
const rootNode = {
|
||||
[label]: `节点${i}`,
|
||||
[parentId]: rootId,
|
||||
[value]: i,
|
||||
[children]: []
|
||||
}
|
||||
for (let a = 0; a < 5; a++) {
|
||||
const subId = `${rootNode[value]}_${a}`
|
||||
const subNode = {
|
||||
[label]: `子节点${subId}`,
|
||||
[parentId]: rootNode[value],
|
||||
[value]: subId,
|
||||
[children]: []
|
||||
}
|
||||
for (let b = 0; b < 5; b++) {
|
||||
const endId = `${subId}_${b}`
|
||||
const endNode = {
|
||||
[label]: `末级节点${endId}`,
|
||||
[parentId]: subNode[value],
|
||||
[value]: endId,
|
||||
[children]: []
|
||||
}
|
||||
subNode[children].push(endNode)
|
||||
}
|
||||
rootNode[children].push(subNode)
|
||||
}
|
||||
data.push(rootNode)
|
||||
}
|
||||
const myNode = {
|
||||
[label]: '测试超长节点啊啊啊测试超长节点啊啊啊测试超长节点啊啊啊测试超长节点啊啊啊测试超长节点啊啊啊测试超长节点啊啊啊',
|
||||
[parentId]: rootId,
|
||||
[value]: 1000,
|
||||
[children]: []
|
||||
}
|
||||
data.push(myNode)
|
||||
this.$nextTick(() => {
|
||||
this.$refs.treeSelect.treeDataUpdateFun(data)
|
||||
})
|
||||
},
|
||||
methods: {
|
||||
_filterFun(value, data, node) {
|
||||
if (!value) return true
|
||||
return data.id.toString().indexOf(value.toString()) !== -1
|
||||
},
|
||||
// 树点击
|
||||
_nodeClickFun(data, node, vm) {
|
||||
console.log('this _nodeClickFun', this.values, data, node)
|
||||
},
|
||||
// 树过滤
|
||||
_searchFun(value) {
|
||||
console.log(value, '<--_searchFun')
|
||||
// 自行判断 是走后台查询,还是前端过滤
|
||||
this.$refs.treeSelect.filterFun(value)
|
||||
// 后台查询
|
||||
// this.$refs.treeSelect.treeDataUpdateFun(treeData);
|
||||
},
|
||||
// 自定义render
|
||||
_renderFun(h, { node, data, store }) {
|
||||
const { props, clickParent } = this.treeParams
|
||||
return (
|
||||
<span class={['custom-tree-node', !clickParent && data[props.children] && data[props.children].length ? 'disabled' : null]}>
|
||||
<span>{node.label}</span>
|
||||
</span>
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<style lang="less">
|
||||
.disabled {
|
||||
cursor: no-drop;
|
||||
}
|
||||
.custom-tree-node {
|
||||
width: calc(100% - 40px);
|
||||
}
|
||||
</style>
|
@ -1,69 +0,0 @@
|
||||
<!--
|
||||
* @moduleName: 测试el-tree-select
|
||||
* @Author: dawdler
|
||||
* @Date: 2018-12-19 14:03:03
|
||||
* @LastModifiedBy: dawdler
|
||||
-->
|
||||
<template>
|
||||
<div id="app111">
|
||||
<el-form label-width="120px">
|
||||
<el-row :gutter="20">
|
||||
<el-col :span="12">
|
||||
<el-form-item label="单选">
|
||||
<MyTree :is-single="true" :params="{ clickParent: true, showParent: true }" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="多选">
|
||||
<MyTree :params="{ clickParent: true, showParent: true }" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="弹框关闭调试">
|
||||
<el-select v-model="test" multiple placeholder="请选择" @change="_selectChange">
|
||||
<el-option v-for="item in testData" :key="item" :label="item" :value="item" />
|
||||
</el-select>
|
||||
<div>
|
||||
测试焦点触发
|
||||
<svg>
|
||||
<circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red" />
|
||||
</svg>
|
||||
</div>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
import MyTree from './MyTree'
|
||||
export default {
|
||||
name: 'App111',
|
||||
|
||||
components: { MyTree },
|
||||
data() {
|
||||
return {
|
||||
test: '',
|
||||
testData: ['test1', 'test2']
|
||||
}
|
||||
},
|
||||
created() {},
|
||||
mounted() {},
|
||||
methods: {
|
||||
// 下拉框修改
|
||||
_selectChange(val) {
|
||||
console.log(val, '<-select change')
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<style lang="less">
|
||||
#app111 {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
width: 100%;
|
||||
}
|
||||
.el-select {
|
||||
width: 300px;
|
||||
}
|
||||
</style>
|
Loading…
Reference in New Issue
Block a user