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

抄袭网站案例全网霸屏推广系统

抄袭网站案例,全网霸屏推广系统,手工制作简单易学,怎么通过所有的网站推广广告思路#xff1a;要实现点击左侧菜单栏#xff0c;页面跳转且显示面包屑(本文用的是TSVue3) 功能点#xff1a; 最多显示5个标签超过5个时#xff0c;自动移除最早的标签至少保留1个标签支持标签关闭功能 首先在store.ts 处理路由#xff08;点击过的路由#xff0c;当前…思路要实现点击左侧菜单栏页面跳转且显示面包屑(本文用的是TSVue3) 功能点 最多显示5个标签超过5个时自动移除最早的标签至少保留1个标签支持标签关闭功能 首先在store.ts 处理路由点击过的路由当前的路由信息,只需要用到增加和删除tag逻辑 addVisitedView去和现在项目配置的路由数组做匹配path获取点击过的路由信息存入tag内然后判断 如果访问过的路由中已经存在该路由则更新当前路由不重复添加标签return掉如果没有存在该路由则添加新路由再更新当前路由加超过5个时自动移除最早的标签。 deleteVisitedView查找要删除的路由在数组中的索引如果找到了该路由index -1则删除它 import { defineStore } from pinia // 定义访问过的路由 interface TagView {title: stringpath: string } export const useMenuStore defineStore(menu, {state:()({visitedViews: [] as TagView[], // 访问过的路由currentView: null as TagView | null // 当前路由}),actions: {// 添加访问过的路由addVisitedView(route: any) {const menuItem this.menuList.find(item item.path route.path)if (!menuItem) return// 定义访问过的路由const tag: TagView {title: menuItem.title,path: route.path}// 如果访问过的路由中已经存在该路由则更新当前视图不重复添加标签if (this.visitedViews.some(v v.path tag.path)) {this.currentView tagreturn}// 添加到访问过的路由this.visitedViews.push(tag)// 更新当前路由this.currentView tag// 如果访问过的路由超过5个则删除第一个if (this.visitedViews.length 5) {this.visitedViews.shift()}},// 删除访问过的路由deleteVisitedView(path: string) {const index this.visitedViews.findIndex(v v.path path)// 如果访问过的路由中存在该路由则删除if (index -1) {this.visitedViews.splice(index, 1)}},} })标签组件页面显示 使用watch去监听路由的改变来动态添加路由调用store里面的addVisitedView和deleteVisitedView来进行增加删除然后这里的业务逻辑只处理页面的路由跳转 关闭标签的逻辑如果删除的不是当前选中的标签则直接删除 如果删除的选中的标签 如果是首则到当前列表的第一个如果是尾则到当前列表的最后一个如果是中间的则是当前列表的后一个标签 templatediv classbread-containerel-tag v-fortag in visitedViews :keytag.path :closablevisitedViews.length 1:effectroute.path tag.path ? dark : plain clickhandleTagClick(tag)closehandleCloseTag(tag) classtag-item sizelarge{{ tag.title }}/el-tag/div /template script setup langts import { watch } from vue import { storeToRefs } from pinia import { useMenuStore } from /store import { useRoute, useRouter } from vue-router const route useRoute() const router useRouter() const menuStore useMenuStore() const { visitedViews } storeToRefs(menuStore) // 定义 TagView 类型 interface TagView {title: stringpath: string }// 监听路由变化时添加到访问记录 watch(() route.path,() { menuStore.addVisitedView(route) },{ immediate: true })// 点击标签 const handleTagClick (tag: TagView) {router.push(tag.path) } // 关闭标签 const handleCloseTag (tag: TagView) {menuStore.deleteVisitedView(tag.path)if (route.path tag.path) {// 先找到要关闭标签的索引const index menuStore.visitedViews.findIndex(v v.path tag.path)//默认关闭的不是首尾标签let nextTag menuStore.visitedViews[index 1]if (index 0) {// 如果关闭的是第一个标签跳转到新的第一个标签nextTag menuStore.visitedViews[1]} else if (index menuStore.visitedViews.length - 1) {// 如果关闭的是最后一个标签跳转到前一个标签nextTag menuStore.visitedViews[menuStore.visitedViews.length - 2]}router.push(nextTag.path) } } /script style scoped langscss .bread-container {margin-top: 20px;.tag-item {margin-left: 12px;font-size: 16px;} } /style
http://www.hkea.cn/news/14556811/

相关文章:

  • 做网站代理需要办什么营业执照新服务器做网站如何配置
  • 效果图哪个网站好河南省企业年报网上申报入口
  • 淮南做网站推广wordpress 图片地址
  • 网站开发端口查询友情链接查询友情链接检测
  • wordpress 插件手机贵阳做网站seo
  • 检察院门户网站建设自查报告wordpress 继续阅读
  • 网站建设招投标cerntos wordpress
  • 金牛网站建设自己怎么手机做网站
  • 网站开发学习流程图企业网页设计尺寸
  • 模板网站怎么做才美观网站备案核验单
  • 做网站犯法了 程序员有责任吗齐装网
  • html5网站开发实例教程火车wordpress
  • 镜美硅藻泥网站是那家公司做的怎麽用dw做网站轮播海报
  • 花垣县建设局网站html5单页网站
  • 网站公告栏代码山西建立网站营销策划
  • 成都什么是网站建设天津网站建设 熊掌号
  • 做网站体会心得网站怎么不要钱自己做
  • 青岛市城市建设局网站静态网站模板下载
  • 织梦网站被黑做网站要多长时间
  • 松江网站建设推广wordpress 相册形式
  • 网站会员方案怎么找需要推广的商家
  • 钢铁网站模板电子信息工程能进国家电网吗
  • 做屏保那个网站下载图好公司企业宣传片制作公司
  • 佛山做网站优化做网站做哪个好
  • 可以做用户旅程图的网站企业型网站建设咨询电话
  • 网站建设sql语句留言板木疙瘩h5制作
  • 网站公司怎么做的wordpress 几百万数据
  • 成都平台网站建设公司网站开发详细介绍
  • 校园网站建设目标直播秀场网站开发
  • 巴彦淖尔 网站建设珠宝类网站建设