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

怎么用小旋风网站建设教程引擎优化seo是什么

怎么用小旋风网站建设教程,引擎优化seo是什么,诸暨建设局网站,php 网站迁移(vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束 需求:按勾选的顺序给后端传值 难点:在 Element UI 的 el-cascader 组件中,默认的行为是根据数据的层级结构来显示选项,用户的选择也会基于这种层级结构,el-…

(vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束


  • 需求:按勾选的顺序给后端传值

  • 难点:在 Element UI 的 el-cascader 组件中,默认的行为是根据数据的层级结构来显示选项,用户的选择也会基于这种层级结构,el-cascader 本身并不直接支持自定义的显示顺序。


效果:

在这里插入图片描述


实现:

// html
<el-cascaderv-model="selectedOptions":options="options":props="props"clearable>
</el-cascader>// js
export default {data(){return {selectedOptions:[],// 绑定的数组sortSelectedOptions:[],// 排好序的数组// props: { multiple: true },// 原始获取到的value是数字,不方便对比props: { multiple: true, value: 'label', label: 'label' },// 指定value值取labeloptions: [{value: 1,label: '东南',children: [{value: 2,label: '上海',children: [{ value: 3, label: '普陀' },{ value: 4, label: '黄埔' },{ value: 5, label: '徐汇' }]}, {value: 7,label: '江苏',children: [{ value: 8, label: '南京' },{ value: 9, label: '苏州' },{ value: 10, label: '无锡' }]}, {value: 12,label: '浙江',children: [{ value: 13, label: '杭州' },{ value: 14, label: '宁波' },{ value: 15, label: '嘉兴' }]}]}, {value: 17,label: '西北',children: [{value: 18,label: '陕西',children: [{ value: 19, label: '西安' },{ value: 20, label: '延安' }]}, {value: 21,label: '新疆维吾尔族自治区',children: [{ value: 22, label: '乌鲁木齐' },{ value: 23, label: '克拉玛依' }]}]}]}}
},
// 监听绑定数组
watch:{selectedOptions: {handler(newVal, oldValue) {if (newVal.length > oldValue.length) {// 找到新增的项const newItems = this.findNewItems(oldValue, newVal)// 添加到排序数组中this.sortSelectedOptions.push(...newItems)}if (newVal.length < oldValue.length) {// 找到删除的项const newItems = this.findNewItems(newVal, oldValue)// 从排序数组中过滤掉被删除的项this.sortSelectedOptions = this.sortSelectedOptions.filter(item => {return !newItems.map(e => JSON.stringify(e)).includes(JSON.stringify(item))})}console.log('this.sortSelectedOptions', this.sortSelectedOptions)},deep: true}
},methods:{findNewItems(oldList, newList) {// 创建一个映射表来快速检查旧列表中的项const oldItemsMap = new Map()for (const item of oldList) {// 使用JSON.stringify作为唯一标识符(注意:如果子数组顺序重要且可能不同,这种方法可能不适用)oldItemsMap.set(JSON.stringify(item), true)}// 遍历新列表,检查哪些项不在旧列表中const newItems = []for (const item of newList) {if (!oldItemsMap.has(JSON.stringify(item))) {newItems.push(item)}}return newItems},
}
http://www.khdw.cn/news/391.html

相关文章:

  • wordpress主题复杂关键词优化难度分析
  • php做网站视频站内推广的方法
  • 天津疫情最新政策优化设计电子版
  • 新闻资讯网站备案桂林最新消息今天
  • 禅城网站建设公司淘宝指数网址
  • 专业代做简历网站中国万网登录入口
  • 日本一级做a在线播放免费视频网站新品推广计划与方案
  • 农业开发公司企业网站建设百度网盘客户端
  • 网站同时做竞价和seo360优化大师官网
  • 免费做网站软件下载青岛推广优化
  • 网络工程师高级职称seo辅助优化工具
  • b2c电子网站建设百度网址链接
  • 上海网站建设公司招人最简单的营销方案
  • 做网站的微信号免费申请网站
  • 如何做网站广告免费进入b站2022年更新
  • 科技网站内容设计seo工程师是什么职业
  • 崇明做网站公司热搜榜上2023年热搜
  • 12306网站开发公司某网站seo策划方案
  • 返利网站做鹊桥推广项目推广平台有哪些
  • 福建网站建设yandex搜索引擎
  • 做网站的zk啥个人网站seo
  • 武汉做网站优化的公司app网站
  • 和优网络做的网站感染病毒太原百度快速优化
  • 动态广告怎么做出来的seo网络优化专员是什么意思
  • 幼儿园我长大了设计主题网络图seo营销的概念
  • 企业网站模板cms百度投放广告联系谁
  • 杭州网站建设网络360推广登陆入口
  • 专业做网站公司哪家技术好快手秒赞秒评网站推广
  • 怎么做网站文件做网上营销怎样推广
  • 网络组建与安全通知seo首页网站