router-link 使用精确匹配

摘要:
本来不想写router规则匹配的问题,有一个笨球问,顺带写一下,先配置一下路由exportdefaultnewRouter({routes:[{path:'/',name:'Index',component:Index},{path:'/mall',name:'Mall',component:Mall},{path:'/shoppingCar',name:'ShoppingCar',compone

本来不想写router 规则匹配的问题,有一个笨球问,顺带写一下,

先配置一下路由

export default newRouter({
  routes: [
    {
      path: '/',
      name: 'Index',
      component: Index
    },
    {
        path: '/mall',
        name: 'Mall',
        component: Mall
    },
    {
        path: '/shoppingCar',
        name: 'ShoppingCar',
        component: ShoppingCar
    },
    {
        path: '/mySet',
        name: 'MySet',
        component: MySet
    },
    {
        path: '/news',
        name: 'News',
        component: News
    },
    {
        path: '/productDetail',
        name: 'ProductDetail',
        component: ProductDetail
    }
  ],
    mode: 'history',
    linkActiveClass: "active",//配置精确匹配,将router-link-active定义为active
    scrollBehavior(to, from, savedPosition) {
      //keep-alive 返回缓存页面后记录浏览位置
   //scrollBehavior滚动行为 if (savedPosition &&to.meta.keepAlive) { returnsavedPosition; } //异步滚动操作 return new Promise((resolve) =>{ setTimeout(() =>{ resolve({ x: 0, y: 1}); }, 0); }); } })

页面路由

<template>
    <div class="bottomNav">
        <ul>
            <li>
                <router-link exact  :to="{ name: 'Index', params: {} }">
<!-- exact 只要写一个就可以了 -->
<img src="../../static/images/greenhome.png" />
</router-link>
            </li>
            <li>
                <router-link :to="{ name: 'Mall', params: {countt:'积分商城'} }">
                    <img src="../../static/images/grayshop.png" />
                </router-link>
            </li>
            <li>
                <router-link :to="{ name: 'ShoppingCar', params: {newsHeader:'购物车',upLeft:true,shopicon:false} }">
                    <img src="../../static/images/graycar.png" />
                </router-link>
            </li>
            <li>
                <router-link :to="{ name: 'MySet', params: {} }">
                    <img src="../../static/images/graymine.png" />
                </router-link>
            </li>
        </ul>
    </div>
</template>
<style scoped>
.acitve {
color: red
}
</style>

这样可以在 active 写,匹配到的样式,如果还有图片,建议将图片做成雪碧图,这样直接更改background-position 就可以了

免责声明:文章转载自《router-link 使用精确匹配》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇程序员也需要工匠精神PHP日期操作类代码-农历-阳历转换、闰年、计算天数等下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

配置nginx

aNULL:!MD5:!...

微信小程序----返回上一页刷新或当前页刷新

1.Reload()方法刷新当前页面;2.replace()方法刷新当前页面;3.页面自动刷新当前页面;实现js刷新当前页面的三种方法使用微信小程序--返回上一页刷新或当前页面刷新1.在实现效果之前,您需要了解微信小应用程序的页面生命周期。如果你不太清楚,你可以看到微信小程序——页面生命周期;2.我们可以知道微信小程序页面由五个循环组成:onLoad、onR...

MySQL学习笔记:字符串前后补全0

遇到一个要求:如果位数小于6,则需要使用函数LPAD()和RPAD()自动完成6位。LPAD使用字符串padstr填充并完成左侧的str,直到其长度达到len个字符,并返回str。...

myEclipse

因此,更改windows–>preferences–>general–>editors–>fileassociations,将myeclipsejspedator设置为默认的myeclipse使用提示步骤5:更改代码提示快捷键。当前代码提示快捷键默认为ctrl+space,我们的输入方法也被切换,因此会出现冲突。...

pageoffice

--PageOfficeEnd--˃4.这将更改为印章简单管理页面的管理员登录密码。为了安全起见,强烈建议更改它!!!如果您使用Oracle、MySQL和其他数据库,请删除以下节点上的注释,并将其修改为密封数据库连接参数。最好删除印章。WEB-INF库下的mdb。...

如何使用PHP生成图片

$str)返回$result;159160$strlen=strlen;161162//每行的实际字节长度为163$oneRowNumber=$number*3;164对于{165if{166$result[$r]=mg_cn_substr。'…';167}否则{168$result[$sr]=mg_cn_substra;169}170ifbreak;171...