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

如何在阿里云做网站dede手机wap网站模板

如何在阿里云做网站,dede手机wap网站模板,免费中文网站模板html,广东建设工程执业资格注册中心网站前端功能问题系列文章#xff0c;点击上方合集↑ 序言 大家好#xff0c;我是大澈#xff01; 本文约3100字#xff0c;整篇阅读大约需要5分钟。 本文主要内容分三部分#xff0c;第一部分是需求分析#xff0c;第二部分是实现步骤#xff0c;第三部分是问题详解。 …前端功能问题系列文章点击上方合集↑ 序言 大家好我是大澈 本文约3100字整篇阅读大约需要5分钟。 本文主要内容分三部分第一部分是需求分析第二部分是实现步骤第三部分是问题详解。 如果您只需要解决问题请阅读第一、二部分即可。 如果您有更多时间进一步学习问题相关知识点请阅读至第三部分。 1. 需求分析 实现级联菜单效果点击一级菜单某一项就会加载出对应的二级菜单内容点击二级菜单某一项就会加载出对应的三级菜单内容以此类推最后一级为五级菜单。 对于加载而言必须是懒加载效果即点击菜单某一项时才会真正去请求加载对应的下一级菜单内容。 对于菜单最后一级内容要插入一个输入框在输入框内用户可以任意输入版本号并且要求输入框不可被选中。 当然我们的正题是数据的懒加载级联菜单中插入不可被选中的输入框实现算是附加内容了。 2. 实现步骤 2.1 为什么要使用数据懒加载 在项目中我们使用数据的懒加载会有如下好处 提升用户体验 减少初始加载时间 减轻网络资源的消耗 了解了这些好处之后再就是要了解数据懒加载的应用场景。 这部分比较有用所以多叙述一些。 数据懒加载在以下场景中特别有用 长列表或分页数据当你有一个包含大量数据的列表或分页功能时可以使用数据懒加载来延迟加载列表项或分页数据。只有当用户滚动到可见范围时才加载新的数据从而提高初始加载速度和响应性能。 图片或媒体资源对于包含大量图片或媒体资源的页面可以使用数据懒加载来延迟加载这些资源。只有当图片或媒体元素进入视口时才进行加载从而减少初始加载时间和网络资源的消耗。 条件性加载当一些数据或组件只在特定条件下才需要显示或使用时可以使用数据懒加载。根据条件动态加载数据或组件避免不必要的加载和资源占用。 路由级别的懒加载在Vue的路由中可以使用懒加载来按需加载路由组件。只有当用户访问某个路由时才进行组件的加载提高初始加载速度和路由切换的性能。 异步加载模块对于大型的Vue项目可以使用数据懒加载来异步加载模块减少初始加载时间。将模块分割成小块并在需要时按需加载提高应用的性能和可维护性。 上述场景在此部分只做简单描述如果你有空余时间各个场景具体代码实例请见第三部分总结。 我们这次的需求实现就是符合第1条场景。 2.2 数据懒加载代码实例 当选中某一级时动态加载该级下的选项。 通过lazy开启动态加载并通过lazyload方法来设置加载数据源。 lazyload方法有两个参数第一个参数node为当前点击的节点第二个resolve为数据加载完成的回调(必须调用)。 node可以解构出level参数它从0开始计数指明当前点击节点的层级。 为数据对象添加leaf属性是为了指明哪一级的对象是叶子节点。 模板代码 template!-- 级联面板 --el-cascader-panel :propsprops/el-cascader-panel /template逻辑代码 script setup// 级联面板配置项const props  reactive({// 开启懒加载lazy: true,// 懒加载加载数据源方法async lazyLoad(node, resolve) {const { level }  node;// 已经有数据了不需要重复请求了if (node.children  node.children.length  0) return;// 模拟掉接口setTimeout(()  {let result;switch (level) {case 0: // 一级目录result  [{value: 0,label: 行内转账-手机号,children: []},{value: 1,label: 行内转账-银行账号,children: []},{value: 2,label: 汇款到当地银行,children: []},{value: 3,label: 汇款到钱包,children: []},{value: 4,label: 转账到CUPD,children: []}];break;case 1: //二级目录// 省略此处代码...break;case 2: //三级目录// 省略此处代码...break;case 3: //四级目录// 省略此处代码...break;case 4: // 五级目录result  [{value: 最低系统版本,label: 最低系统版本要求},{value: 0,label: 不启用},{value: 1,label: 内测},{value: 2,label: 上线}];// 设置五级菜单为叶子节点无子节点result.forEach((item)  {item.leaf  level  4;});break;default:result  [];break;}resolve(result);}, 1000);}}); /script2.3 插入输入框代码实例 通过插槽和条件判断在级联面板中插入输入框其中data.label为节点对象的名称。 通过click.stop阻止事件冒泡、宽度为父元素的100%、以及清除级联面板组件一些默认样式实现了输入框不可被选中的效果。 模版代码 template!-- 级联面板 --el-cascader-panel :propspropstemplate #default{ data }!-- 输入框节点对象 --div v-ifdata.label  最低系统版本要求 click.stop stylewidth: 100%div{{ data.label }}/divdiv classsearchTextel-input v-modelsearchText :placeholder最低系统版本要求/el-input/div/divdiv v-elsediv{{ data.label }}/div/div/template/el-cascader-panel /template样式代码 style langscss scope .el-cascader-panel.is-bordered {border: none;} .el-cascader-menu:last-child .el-cascader-node:nth-of-type(1):has(.searchText) {margin-bottom: 30px;padding: 0;:hover,:focus {background: #fff;} } .el-cascader-menu__list {padding: 20px 0; } /style 3. 问题详解 3.1 关于CascaderProps配置项的参数一览 3.2 懒加载各个场景代码实例总结 长列表或分页数据懒加载 templatedivulli v-foritem in items :keyitem.id{{ item.name }}/lili v-ifloadingLoading.../li/ul/div /templatescript export default {data() {return {items: [],loading: false,};},mounted() {this.loadMore(); // 初始加载window.addEventListener(scroll, this.handleScroll);},methods: {loadMore() {this.loading true;// 模拟异步加载数据setTimeout(()  {const newItems  /* 请求新数据 */;this.items  this.items.concat(newItems);this.loading  false;}, 1000);},handleScroll() {const scrollPosition  window.innerHeight  window.pageYOffset;const contentHeight  document.documentElement.scrollHeight;if (scrollPosition  contentHeight  !this.loading) {this.loadMore(); // 滚动到底部时加载更多数据}},},beforeDestroy() {window.removeEventListener(scroll, this.handleScroll);}, }; /script图片懒加载 templatedivimg :srcplaceholder refimage styledisplay: none;/div /templatescript export {data() {return {placeholder: require(/assets/placeholder.png), // 占位图};},mounted() {window.addEventListener(scroll, this.handleScroll);},methods: {handleScroll() {const imageElement  this.$refs.image;const rect  imageElement.getBoundingClientRect();if (rect.top  window.innerHeight) {const src  /* 获取图片真实地址 */;imageElement.src  src; // 加载图片window.removeEventListener(scroll, this.handleScroll); // 图片加载后移除滚动监听}},},beforeDestroy() {window.removeEventListener(scroll, this.handle);}, }; /script条件性数据懒加载 templatedivbutton clickshowData  true显示数据/buttondiv v-ifshowData!-- 显示数据的组件或内容 --/div/div /templatescript export default {data() {return {showData: false,};}, }; /script路由懒加载基于 Vue Router const Home  ()  import(./components/Home.vue); const About  ()  import(./components/About.vue); const Contact  ()  import(./components/Contact.vue);const routes  [{ path: /home, component: Home },{ path: /about, component: About },{ path: /contact, component: Contact }, ];const router  new VueRouter({routes, }); 异步加载模块基于 import() 动态导入语法 templatedivbutton clickloadModule加载模块/buttondiv v-ifmoduleLoaded!-- 显示已加载的模块 --/div/div /templatescript export default {data() {return {moduleLoaded: false,};},methods: {loadModule() {import(./path/to/module.js).then((module)  {// 模块加载成功this.moduleLoaded  true;}).catch((error)  {console.error(error);});},}, }; /script结语 建立这个平台的初衷 打造一个仅包含前端问题的问答平台让大家高效搜索处理同样问题。 通过不断积累问题一起练习逻辑思维并顺便学习相关的知识点。 遇到难题遇到有共鸣的问题一起讨论一起沉淀一起成长。 感谢关注微信公众号“程序员大澈”然后加入问答群让我们一起解决实现所有BUG
http://www.dnsts.com.cn/news/209013.html

相关文章:

  • 本人想求做网站四川做网站设计的公司
  • 深圳团购网站设计多少钱吉林省建设厅安全证查询网站
  • 平阴县建设工程网站天津网站制作报价
  • 制作介绍的网站模板免费下载电影网站怎么做推广
  • 电影网站建设 流程网络优化是干什么的
  • 电子商务网站建设与管理的实验报告免费网站推广
  • 企业网站建设费用财务处理网站的地图要怎么做
  • 如何查询网站使用什么框架做的网站建设分为哪些方面
  • 深圳招聘信息在哪个网站临淄区住房和城乡建设局网站
  • 国外做储物的网站中国网站的特点
  • 网站空间可以转移吗建设一个网站所需要注意的
  • 主题网站开发介绍桂林两江四湖怎么玩
  • 温岭高端网站设计哪家好网站开发实用案例教程
  • 景点购票网站开发百度手游app下载
  • 龙华app网站开发网站建设成交话术
  • 怎么在一个网站做多个页面discuz怎么做h5网站
  • 网站 文章 keywords 和主页keywords简单的个人网站模板
  • 站长工具seo仿知乎 wordpress
  • 网站开发工程师职业wordpress demo 安装
  • 常德做网站建设的公司wordpress首页压缩插件
  • 网站内容更改教程合肥网站建站建设
  • 淘宝客搜索网站怎么做中信建设有限责任公司董事长
  • 公司网站建设方案模板下载做交易网站需要办什么证
  • 微信、网站提成方案点做百度seo和谷歌seo有什么区别
  • 网站图片的像素网站导入链接
  • wordpress网站服务时间辽宁省建设工程信息网官网新网站入口
  • 济南电商网站建设甘肃省 网站建设 审批
  • 平台网站建设设计南昌企业网站排名优化
  • 上海工商信息查询网百度seoo优化软件
  • 余姚住房和建设局网站快速开发网站