可触摸滑动具有回弹效果的Vue组件使用总结

本文介绍了如何使用一个Vue组件实现可触摸滑动并具有回弹效果的导航栏。通过git地址获取组件,实现了动态组件切换,避免了Vue-router配置的繁琐。在遇到页面返回时导航重置的问题,通过设置路由的meta属性为{keepAlive: true}实现了页面缓存。同时,讨论了使用router-view的灵活性,并提供了相关路由配置的参考资料。
摘要由CSDN通过智能技术生成

发现一个很实用的vue组件,最近做项目遇到一种常见的需要,虽说常见但是自己没有试着写过,然后去网上找了一下。
需求图如下:下面的导航栏内容太多需要做成滑动的
UI图
下面介绍一下我用到的这个组件:
git地址
根据操作引入组件即可,最终达成的效果如下动图所示。
在这里插入图片描述
如果你有去尝试使用这个组件,发现真的是好用极了,不得不说开发这个组件的大佬真的是tql!!!
在试图的切换方面作者也是提供了两种思路:
1.使用Vue-router做router-view的切换
2.使用动态组件(可以配合异步组件使用)
这里我采用的第二种,原因是踩够了router-view的坑了(之前我做类似的导航切换的项目都是采用的router-view),换个坑踩踩,还有就是总觉得使用router-view需要配置一大堆路由,忒麻烦,而且涉及到浏览器回退的坑,so,果断选方案2。
代码:

<template>
    <div>
      <business-search
        :moduleName="refName"
        :isScreen="isScreen"
        @getSearch="getSearch"></business-search>
      <div>
        <ly-tab
          v-model="selectedId"
          :items="items"
          :options="options">
        </ly-tab>
      </div>
      <component :is="name" :ref="refName"/>
    </div>
</template>

<script>
    import BusinessSearch from "../components/businessSharing/BusinessSearch";
    export default {
   
      name: "businessSharing",
      components: {
   BusinessSearch},
      data() {
   
        return {
   
          isScreen:false,
          refName:'CreativeGroup',//默认值
          selectedId: 0,
          name:'',
          items: [
            {
   label: '创意施组',name:'CreativeGroup',isScreen:false},
            {
   label: '开标记录',name:'OpenRecord',isScreen:true},
            {
   label: '专家库',name:'ExpertBank',isScreen:
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值