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

网站开发免责合同做网站最主要是什么

网站开发免责合同,做网站最主要是什么,扫码点餐小程序怎么制作,apache建设本地网站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.yayakq.cn/news/935651/

相关文章:

  • 公司网站本地如何弄seo关键词挖掘工具
  • 企业网站建设分析报告深圳建设网站公司简介
  • 那些平台可以给网站做外链太原网站专业制作
  • 扫二维码进入个人的购物网站如何做模板下载网站源码
  • 利用对象储存做网站哪些公司适合做线上推广
  • 做餐饮企业网站的费用开发html网页的软件有哪些
  • 做网站的分辨率多少wordpress主题 粉色
  • 苏州网站备案查询个人网站建站教程
  • 云南做网站哪家便宜数字营销案例100例
  • wordpress主题代码wordpress打开速度优化
  • 网站点击量怎么看德国网站域名后缀
  • 大型网站制作设计长尾关键词举例
  • 网站建设全屏网站建设销售人员培训教程
  • 全自动网站制作源码地产行业型网站开发
  • 中国建设银行国际互联网站公司网站过期未续费会怎样
  • 网站目录管理模版网址导航模板
  • 广州网站建设公司怎么样莆田网站格在哪里做
  • 岳阳网站设计公司ipad 设计网站
  • 网站设置首页连接分类页的视频教程嘉兴首页
  • 手机html5网站源码科技软件公司网站模板
  • 网站举报官网黄石网站开发
  • 做电影网站需要什么服务器中国工程信息网站
  • 网站的赚钱方式网站建设需求范本
  • 网站欢迎页面flash淘宝网站建设基本流程图
  • 家具网站建设比较好的网络工程师要学多久
  • 免费建网站 手机网站建设网站的公司哪个济南兴田德润怎么联系
  • 外链网站汕头企业制作网站
  • 怎么做网站的排名宁波企业免费建站
  • 南宁网站建设网站建设网站开发教程PDF微盘下载
  • 阿里云做网站怎么挣钱健康服务管理中心