iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue+elemen如何t实现页面顶部tag
  • 241
分享到

vue+elemen如何t实现页面顶部tag

2023-06-22 07:06:56 241人浏览 独家记忆
摘要

这篇文章给大家分享的是有关Vue+elemen如何t实现页面顶部tag的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。这种tag如何写?思路总结下:1. 页面渲染1页面显示由数组循环得出,数组可存储在store里(

这篇文章给大家分享的是有关Vue+elemen如何t实现页面顶部tag的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

vue+elemen如何t实现页面顶部tag

这种tag如何写?思路总结下:

1. 页面渲染

1页面显示由数组循环得出,数组可存储在store里
(1)存储前判断是否有重复的数据,重复的话,先删除再添加。
(2)没有重复直接push

 addTag: (state, tag) => {    const { fullPath, path, meta, query } = tag    if (tag.path === '/login') {      return false    }    const findIndex = state.tags.findIndex(item => item.path === tag.path)    console.log(findIndex)    if (findIndex >= 0) {      state.tags.splice(findIndex, 1, { fullPath, path, meta, query })    } else {      state.tags.push({ fullPath, path, meta, query })    }  },

2何时触发这个添加路由方法,监听路由进入的时候,调此方法将当前this实例上的route对象携带过去。

computed: {currentRoute() {      return this.$route    },}, watch: {    $route: {      handler(val) {        if (val.name) {          this.addTags()        }      },      // 深度观察监听      deep: true    }  },  methods:{  addTags() {  //this.$store.dispatch 先提交给action,由他异步处理处罚mutation里面的方法,改变state里面的tags值      this.$store.dispatch('user/addTag', this.currentRoute)    },}

此时,tags数组里面已经有值,由于默认是白色,所以页面上看不出,接下来就是给选中的标签高亮。
1element 有个参数可以设定,可以查文档。
2选中的tag值是否等于当前路由进入的页面一致,一致则为true。

<span v-for="(tag, index) in tags" :key="index" class="tag-span">        <el-tag          :closable="isCloseable"          :effect="setTaGColor(tag)"          @close="closeTags(tag)"          @click="toTagRoute(tag)"        >          {{ tag.meta.title }}        </el-tag>      </span> methods:{ setTagColor(tag) {      return this.currentRoute.path === tag.path ? 'dark' : 'plain'    },    }

此时,tag的渲染和选中就完成了。

2. 来回切换tag

methods:{ toTagRoute(tag) {      this.$router.push({        path: tag.fullPath || tag.path      })    },}

3. 删除一个tag标签

1由于是数组,你无法确定用户删除哪一个,所以需要遍历找出用户当前选中的tag。然后删除,同时更新store里的值。
2删除当前tag,高亮的标签是哪一个?这里是删除标签的前一个标签,也就是数组最后一个元素。

methods:{ closeTags(tag) {      console.log(tag, 4444)      this.$store.dispatch('user/delTag', tag)      this.toLastTagRouter(this.$store.state.user.tags)//高亮删除标签的前一个tag    },     toLastTagRouter(tags) {      //注意此处传入tags是已删除后的,所以不能使用splice==》改变原数组;slice==》不改变原数组拿去数组最后一个元素      const latestView = tags.slice(-1)[0]//tags数组最后一个元素      console.log(latestView)      if (latestView !== undefined && latestView.path !== undefined) {        const { fullPath, meta, path, query } = latestView        this.$router.push({ fullPath, meta, path, query })      }    },}//action delTag({ commit }, tag) {    commit('delTag', tag)  },//mutationdelTag: (state, tag) => {    //entries()对象变成一个可遍历的数组【0,{name:a,age:'20'}】    //这里使用forEach和map也可以    for (const [i, v] of state.tags.entries()) {      if (v.path === tag.path) {        state.tags.splice(i, 1)        break      }    }  },

删除全部标签

methods:{ closeAllTags() {      // 关闭所有 tag,仅剩余一个      this.$store.dispatch('user/delAllTags')      const { fullPath, meta, path, query } = this.$store.state.user.tags[0]      // 跳转剩余 tag 路由      this.$router.push({ fullPath, meta, path, query })    },}//actiondelAllTags({ commit }) {    commit('delAllTags')  },//mutation delAllTags: (state) => {    state.tags.splice(1, state.tags.length)  },

感谢各位的阅读!关于“vue+elemen如何t实现页面顶部tag”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: vue+elemen如何t实现页面顶部tag

本文链接: https://www.lsjlt.com/news/303090.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue+elemen如何t实现页面顶部tag
    这篇文章给大家分享的是有关vue+elemen如何t实现页面顶部tag的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。这种tag如何写?思路总结下:1. 页面渲染1页面显示由数组循环得出,数组可存储在store里(...
    99+
    2023-06-22
  • vue+element实现页面顶部tag思路详解
    目录1. 页面渲染2. 来回切换tag3. 删除一个tag标签 这种tag如何写?思路总结下: 1. 页面渲染 1页面显示由数组循环得出,数组可存储在store里 (1)存储前判断是...
    99+
    2024-04-02
  • vue使用elementUI分页如何实现切换页面时返回页面顶部
    目录使用elementUI分页实现切换页面时返回页面顶部原理实现element-ui分页el-pagination的坑1.所有的信息都必须的动态的2.数据在data里面3.这是重中之...
    99+
    2022-11-13
    vue使用elementUI分页 elementUI切换页面 elementUI返回页面顶部
  • vue页面如何切换到滚动页面显示顶部
    这篇文章主要介绍了vue页面如何切换到滚动页面显示顶部,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在用min...
    99+
    2024-04-02
  • vue页面切换到滚动页面显示顶部怎么实现
    本篇内容介绍了“vue页面切换到滚动页面显示顶部怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、目标:‘listview'...
    99+
    2023-07-04
  • 如何实现平滑滚动页面到顶部的功能
    如何实现平滑滚动页面到顶部的功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.使用CSS完成功能的最高境界,只用CSS就搞定。代码如下:html { &...
    99+
    2023-06-09
  • 如何用js和jQuery实现回到页面顶部功能
    这篇文章给大家分享的是有关如何用js和jQuery实现回到页面顶部功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。HTML代码:<div class="...
    99+
    2024-04-02
  • Vue如何实现页面的局部刷新
    本篇文章给大家分享的是有关Vue如何实现页面的局部刷新,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。利用Vue里面的provide+inject组合首先需要修改App.vue。...
    99+
    2023-06-22
  • jQuery如何返回页面顶部功能
    这篇文章主要介绍了jQuery如何返回页面顶部功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。返回页面顶部功能For a smooth(a...
    99+
    2024-04-02
  • 如何实现微信小程序页面返回顶部效果
    这篇文章主要为大家展示了“如何实现微信小程序页面返回顶部效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现微信小程序页面返回顶部效果”这篇文章吧。效果预...
    99+
    2024-04-02
  • Vue如何实现顶部tags浏览历史
    这篇文章主要为大家展示了“Vue如何实现顶部tags浏览历史”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue如何实现顶部tags浏览历史”这篇文章吧。废话demo预览实现的功能默认有首页,不...
    99+
    2023-06-22
  • Vue使用NProgress实现页面顶部的进度条显示效果
    目录一、安装二、常用配置项1、递增进度条2、动画设置三、使用一、安装 npm i nprogress -S 二、常用配置项 1、递增进度条 以随机量递增,将其用于加载 NProgre...
    99+
    2022-12-23
    Vue NProgress Vue NProgress进度条
  • vue如何将导航栏、顶部栏设置为公共页面
    目录vue设置导航栏 顶部栏为公共页面vue实现顶部导航栏设计效果图总结vue设置导航栏 顶部栏为公共页面 首先全局引入需要的两个组件 import LeftSide from '@...
    99+
    2023-01-13
    vue导航栏 vue顶部栏 vue设置公共页面
  • JS如何实现京东首页之页面顶部、Logo和搜索框功能
    这篇文章主要为大家展示了“JS如何实现京东首页之页面顶部、Logo和搜索框功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS如何实现京东首页之页面顶部、Lo...
    99+
    2024-04-02
  • Vue中如何用Vant实现顶部搜索栏
    这篇文章主要介绍了Vue中如何用Vant实现顶部搜索栏的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中如何用Vant实现顶部搜索栏文章都会有所收获,下面我们一起来看看吧。搜索栏组件源码(SearchBar...
    99+
    2023-07-04
  • 怎么实现仿CSDN Blog返回页面顶部功能
    这篇文章将为大家详细讲解有关怎么实现仿CSDN Blog返回页面顶部功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 只修改了2个地方: ...
    99+
    2024-04-02
  • vue如何实现登陆页面
    这篇文章主要介绍“vue如何实现登陆页面”,在日常操作中,相信很多人在vue如何实现登陆页面问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue如何实现登陆页面”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-30
  • vue中如何使用vue-router切换页面时滚动条自动滚动到顶部
    小编给大家分享一下vue中如何使用vue-router切换页面时滚动条自动滚动到顶部,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧...
    99+
    2024-04-02
  • react如何实现返回顶部
    这篇文章主要介绍了react如何实现返回顶部的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇react如何实现返回顶部文章都会有所收获,下面我们一起来看看吧。react实现返回顶部的方法:1、创建一个函数式组件“...
    99+
    2023-07-04
  • 如何解决vue进入页面时不在顶部以及检测滚动返回顶部按钮的问题
    小编给大家分享一下如何解决vue进入页面时不在顶部以及检测滚动返回顶部按钮的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!这...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作