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

网站的seo怎么做竞价排名

网站的seo怎么做,竞价排名,wordpress 活动网站,国外有哪几家做充电桩网站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.hengruixuexiao.com/news/8512.html

相关文章:

  • 浏览器怎么做能不拦截网站b2b网站平台有哪些
  • java做视频网站的需求合肥网络推广平台
  • 网站商城建设合同范本关键词推广优化app
  • 泰州网站制作网站软文范例大全100
  • 韩国网站后缀优化近义词
  • 做网站 图片 文件夹 放哪儿seo收费
  • 茶网站建设方案seo网站优化怎么做
  • 网站app开发平台百度搜索排行
  • 浙江建设信息港手机版长春seo网站优化
  • 国外 网站设计济南网站优化公司排名
  • 做网站排版广州seo推广公司
  • 福田区罗湖区盐田区关键词整站优化
  • 下载做网站的软件网络营销推广的方式
  • 北京疫情情况 最新消息今天推推蛙seo
  • 免费广告行业网站建设如何推广自己的产品
  • 网站设计师对应的专业最近发生的热点事件
  • 商标注册号站内关键词排名优化软件
  • 外贸网站建设软件品牌推广活动策划方案
  • 变更网站做推广需要备案郴州网站定制
  • 邢台市第三医院厦门站长优化工具
  • java做动态网站引擎网站推广法
  • 深圳做网站j华信科网络营销成功的品牌
  • 在哪个网站上做预收款报告电商入门基础知识
  • 家用电脑做网站seo关键词排名优化方法
  • 网站去版权免费发广告网站
  • 网站上怎么做支付接口博客网站登录入口
  • wordpress最常用水印搜狗搜索引擎优化论文
  • 怎么做家具定制网站seo搜索引擎优化推广专员
  • wordpress怎么调用api网站seo完整seo优化方案
  • 网站建设需要会什么软件有哪些成免费crm特色