当前位置: 首页 > news >正文

东莞做网站哪个公司好百度自动点击器

东莞做网站哪个公司好,百度自动点击器,一个网站的成本,网页设计与制作教学设计elementUI实现selecttree自定义下拉框树形组件支持多选和搜索 效果图定义子组件父组件应用 效果图 定义子组件 主要结合el-select和el-tree两个组件改造的。 <template><div class"selectTree"><el-select filterable :filter-method"filterMe…

elementUI实现selecttree自定义下拉框树形组件支持多选和搜索

    • 效果图
    • 定义子组件
    • 父组件应用

效果图

在这里插入图片描述

定义子组件

主要结合el-selectel-tree两个组件改造的。

<template><div class="selectTree"><el-select filterable :filter-method="filterMethod" class="main-select-tree" ref="selectTree" multiple v-model="transitValue" @remove-tag="removeTag" clearable @clear="clearInput" @focus="blurInput"><el-option v-for="item in selectOptions" :key="item.department_id" :label="item.name" :value="item.department_id" style="display: none;" /><el-tree class="main-select-el-tree" ref="selecteltree" :filter-node-method="filterNode" show-checkbox @check-change="handleCheckChange" :highlight-current="true" :data="dataArray" :props="defaultProps" :expand-on-click-node="false" node-key="department_id" @node-click="handleNodeClick" :current-node-key="currentKey"><span class="custom-tree-node" slot-scope="{ node, data }"><span :title="data.description">{{ node.label }}</span></span></el-tree></el-select></div>
</template><script>
export default {name: 'selectTree',props: {dataArray: Array},data () {return {transitValue: [],selectOptions: [],currentKey: null,defaultProps: {label: 'name',children: 'children'}}},computed: {formatData () {let result = []function getChild (item) {item.forEach((i, x) => {if (Array.isArray(i['children'])) {result.push(i)getChild(i['children'])} else {result.push(i)}})}getChild(this.dataArray)return result}},methods: {filterMethod (value) {this.$refs['selecteltree'].filter(value.trim())},blurInput () {console.log('1213')this.$refs['selecteltree'].filter('')},filterNode(value, data) {if (!value) return truereturn data.name.indexOf(value) !== -1},clearInput () {this.$refs['selecteltree'].setCheckedKeys([])},removeTag (e) {this.$refs['selecteltree'].setChecked(e, false)},handleCheckChange () {let check = this.$refs['selecteltree'].getCheckedNodes()console.log(check)let arr = check.filter((i) => !i.children)this.transitValue = arr.map((i) => {return i.department_id})this.$emit('treeChange', arr)}},watch: {formatData: {immediate: true,handler: function (n) {if (n.length > 0) {this.selectOptions = n} else {this.selectOptions = []}}}}
}
</script>
<style lang="less" scoped>
.main-select-el-tree {max-height: 300px;overflow-y: auto;
}
.el-select-dropdown.is-multiple .el-select-dropdown__item {display: none;
}
</style>

父组件应用

<div><template><p class="pTitle">{{ 选择团队 }}</p><select-tree ref="selectTree" @treeChange="treeChangeFun" :dataArray="orgList" /></template>
</div>import selectTree from '@/components/selectTreeMulti.vue'
data(){orgList: [],
},
mounted(){this.orgList = translateDataToTree(data).treeData // data数据格式参看备注1
},
components: {selectTree
},
methods: {treeChangeFun(val) {console.log(val)},translateDataToTree(data) {data = JSON.parse(JSON.stringify(data))// 删除所有 children,以防止多次调用let checkArr = []data.forEach(function (item) {delete item.children;if (item.is_bind) {checkArr.push(item.department_id)}});let map = {}; // 构建mapdata.forEach(i => {map[i.department_id] = i; // 构建以id为键 当前数据为值});let treeData = [];data.forEach(child => {const mapItem = map[child.parent_id]; // 判断当前数据的parentId是否存在map中if (mapItem) { // 存在则表示当前数据不是最顶层数据// 注意: 这里的map中的数据是引用了arr的它的指向还是arr,当mapItem改变时arr也会改变,踩坑点// 这里判断mapItem中是否存在children, 存在则插入当前数据, 不存在则赋值children为[]然后再插入当前数据(mapItem.children || ( mapItem.children = [] )).push(child)} else { // 不存在则是组顶层数据treeData.push(child);}});return {treeData: treeData,checkArr: checkArr};}
}

data格式:
在这里插入图片描述

http://www.hrbkazy.com/news/2674.html

相关文章:

  • 公司网站制作效果怎么样百度下载安装到桌面
  • 档案信息网站建设天津seo网络营销
  • 上海专业的网站建设公司排名pr的选择应该优先选择的链接为
  • 网站没有备案怎么申请广告哪个公司的网站制作
  • 做网站设计的总结昆明百度推广优化
  • 服务器安装完面板怎么做网站seo百度点击软件
  • 厦门外贸网站建设多少钱2023全民核酸又开始了
  • 网站技术开发文档模板最新百度快速排名技术
  • 沈阳模板建站服务热线全国分站seo
  • 做微博这样的网站吗域名注册商有哪些
  • 企业网站用什么做二次开发最快360手机助手
  • 骑士cms怎么从别的网站采集信息天津百度快照优化公司
  • wordpress自定义css强制字体北京网站优化服务商
  • 南京cms建站系统品牌维护
  • 海南旅游网页设计深圳seo优化排名推广
  • 网站怎么做三个页面友缘在线官网
  • 郑州金水区网站建设seo的工作原理
  • 怎么建立自己网站自助建站系统代理
  • 商务型网站怎么运作太原seo公司
  • 做思维导图的资源网站杭州seo哪家好
  • 杭州下沙网站建设济南seo网站优化公司
  • 怎样做响应式网站搜索引擎优化网站排名
  • 网站建设的ppt陕西网络推广公司
  • 广州网站建设怎样做广州网站建设
  • 织梦网站下载网页搜索优化
  • 政府机关网站模板赛雷猴是什么意思
  • 唐山住房和城乡建设厅网站百度浏览器手机版
  • 做数学题赚钱的网站怎样制作网页
  • 小门店做网站营销培训班
  • 赤峰做网站广东清远今天疫情实时动态防控