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

html5做网站好吗如何快速推广自己的品牌

html5做网站好吗,如何快速推广自己的品牌,西安网站seo排名优化,新乡企业网站排名优化需要实现的懒加载回显效果 比如:后端返回数据 广东省/广州市/天河区 :440000000000/440100000000/440106000000,需要我们自动展开到天河区的下一级,效果如下 代码实现 我的实现思路就是拿到 440000000000/440100000000/44010600…

需要实现的懒加载回显效果

比如:后端返回数据 广东省/广州市/天河区440000000000/440100000000/440106000000,需要我们自动展开到天河区的下一级,效果如下

在这里插入图片描述

代码实现

我的实现思路就是拿到 440000000000/440100000000/440106000000 每一层级的数据,然后组成一个树。

这里接口 getAreaList 返回的数据格式如下:

[{areaCode: "440106000000",areaLevel: "4",areaName: "天河区",areaSeq: "5",childNum: 21,parentAreaSeq: "xxx"}
]

组件试下如下:

<template><div class="cascader-lazy"><h2>需要回显的地区:广东省/广州市/天河区</h2><h3>需要回显的地区对应的编码:440000000000/440100000000/440106000000</h3><el-cascader ref="cascaderLazy" :options="dataList" :props="props" v-model="areaList" /></div>
</template><script>
import axios from "axios";export default {name: "CascaderLazy",data() {return {areaList: [],dataList: [],props: {value: "areaCode",label: "areaName",lazy: true,lazyLoad: this.lazyLoad}};},mounted() {this.areaList = ["440000000000", "440100000000", "440106000000"];this.loadOptions(this.areaList);},methods: {// 获取数据getAreaList(parentAreaSeq) {return new Promise(async (resolve, reject) => {try {const response = await axios.get("xxxx", {params: {parentAreaSeq: parentAreaSeq}});resolve(response.data.data.map((el) => {el.leaf = el.childNum === 0;return el;}));} catch (error) {console.error(error);reject();}});},// 遍历一级选择框,把二级选择框的数据放在一级的children属性上async loadOptions(areaList) {// 先初始调用一次let tempArr = [];let initRes = await this.getAreaList();tempArr.push(initRes);// 然后遍历 areaList 找到对应的 areaSeq 获取地区列表for (let i = 0; i < areaList.length; i++) {if (areaList.length > 0) {let areaSeq = "";areaSeq = tempArr[i].filter((el) => el.areaCode === areaList[i]).map((el) => el.areaSeq)[0];let res = await this.getAreaList(areaSeq);tempArr.push(res);}}// 先加一个最后层级的地区用于展示,最后在删掉if (tempArr[areaList.length][0]) {areaList.push(tempArr[areaList.length][0].areaCode);}// 从后面开始遍历组成一个树for (let len = tempArr.length - 1; len >= 0; len--) {if (len - 1 < 0) break;// 给当前areaCode添加childrentempArr[len - 1].forEach((item) => {if (item.areaCode === areaList[len - 1]) {item.children = tempArr[len];}});}this.dataList = tempArr[0];// 删掉最后选中的this.$nextTick(() => {areaList.pop();// 点击自动下拉出来this.$refs.cascaderLazy.$el.click();});},async lazyLoad(node, resolve) {let nodes = [];if (node.level !== 0 && node.data) {nodes = await this.getAreaList(node.data.areaSeq);}resolve(nodes);}}
};
</script>
http://www.dt0577.cn/news/7385.html

相关文章:

  • 咸宁做网站哪家好营销型网站分析
  • 网站开发 视频存在哪外贸谷歌优化
  • 曲阳网站建设推广韩国日本比分
  • 蓝色网站导航百度网首页官网登录
  • 如何申请自己的网站空间今日足球赛事分析推荐
  • 网站服务器出错是什么意思搜索引擎优化的方法包括
  • 个人做的网站可以收款seo关键词优化
  • 怎么样百度搜到自己的网站域名收录查询工具
  • 简单做图网站希爱力的作用与功效
  • 学校网站管理系统免费舆情网站下载大全最新版
  • 电子商务网站建设与维护实训题库网站检测工具
  • 永久免费的网站软件如何推广软件
  • 自己做的网站如何让别人访问做百度推广员赚钱吗
  • 网站怎么做链接百度发布
  • 响应式网站开发毕业论文2023年广州疫情最新消息
  • wordpress实时交流插件如何进行搜索引擎优化 简答案
  • 在线视频下载网站如何做流量平台有哪些
  • 合肥营销网站建设设计谷歌seo服务公司
  • 网站制作 太原怎么推广游戏代理赚钱
  • 网站建设项目介绍百度搜图入口
  • 广州网站建设专家网站建设策划方案
  • 公司做网站开票是什么项目拓客软件哪个好用
  • 石家庄官网站长工具的使用seo综合查询运营
  • 做公司 网站建设价格亚马逊跨境电商开店流程及费用
  • 百度seo公司整站优化软件营销外包
  • 餐馆建设网站的目的是什么榆林seo
  • 织梦怎么做单页网站seo案例
  • 昆明参差网站网站推广专家
  • 行业资讯网站有哪些互联网seo是什么
  • 小题狂做+官方网站学生网页制作成品