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

广西建设培训网seo优化是怎么回事呢

广西建设培训网,seo优化是怎么回事呢,css居中代码,怎么做网站的导航条VueRouter的简介 VueRouter是官方的路由插件,适合单页面应用/网页的切换。VueRouter目前有3.x版本和4.x版本,3.x版本只能结合vue2使用,4.x版本只能结合vue3使用。安装:npm install vue-router3 目的 初始版本:我们想…

VueRouter的简介

  • VueRouter是官方的路由插件,适合单页面应用/网页的切换。
  • VueRouter目前有3.x版本和4.x版本,3.x版本只能结合vue2使用,4.x版本只能结合vue3使用。
  • 安装:npm install vue-router@3

目的

初始版本:我们想实现的效果为:有三个组件Discover.vue、Friends.vue、My.vue,通过vuerouter来切换并管理。

进阶版本:我们想实现的效果为:有五个组件Discover.vue、Friends.vue、My.vue、TopList.vue、PlayList.vue,其中TopList.vue、PlayList.vue是Discover.vue下的子组件。同时My页面,根据不同的id值,可以请求到不同的商品数据。

初始版本的代码

Discover.vue

<template><div><h1>发现音乐</h1></div>
</template>

Friends.vue

<template><div><h1>关注</h1></div>
</template>

My.vue

<template><div><h1>我的音乐</h1></div>
</template>

新建router目录,在目录下新建index.js

import VueRouter from "vue-router";
import Vue from "vue";
import Discover from '@/components/Discover.vue'
import Friends from '@/components/Friends.vue'
import My from '@/components/My.vue'Vue.use(VueRouter)const router = new VueRouter({routes: [// 当用户访问/时,跳转到/discover{ path: '/', redirect: '/discover' },{ path: '/', redirect: '/discover' , component: Discover},{ path: '/discover/friends', component: Friends },{ path: '/discover/my', component: My},]
})export default router

main.js

import Vue from 'vue'
import App from './App.vue'
import router from './router'
// 如果router目录下是index.js,那么可以省略,如果是其他名字
//譬如是a.js,那么就要写import router from './router/a.js'Vue.config.productionTip = falsenew Vue({render: h => h(App),router// 原本的写法是router: router,但是因为名称一致,所以可以省略
}).$mount('#app')

App.vue

<template><div id="app"><!-- 声明路由链接 --><router-link to="/discover">发现音乐</router-link><router-link to="/my">我的音乐</router-link><router-link to="/friends">关注</router-link><!-- 声明路由占位标签 --><router-view></router-view></div>
</template>

进阶版本的代码(动态路由)

Discover.vue

<template><div><h1>发现音乐</h1><router-link to="/discover/toplist">推荐</router-link><router-link to="/discover/playlist">歌单</router-link><hr><router-view></router-view></div>
</template>

Friends.vue

<template><div><h1>关注</h1></div>
</template>

My.vue

<template><div><h1>我的音乐</h1><router-link to="/my/1">商品1</router-link><router-link to="/my/2">商品2</router-link><router-link to="/my/3">商品3</router-link><router-view></router-view></div>
</template>

PlayList.vue

<template><h3>歌单</h3>
</template>

Product.vue

<template><h3>商品{{ id }}</h3>
</template><script>
export default {props: ['id']
}</script>

TopList.vue

<template><h3>推荐</h3>
</template>

index.js

import VueRouter from "vue-router";
import Vue from "vue";
import Discover from '@/components/Discover.vue'
import Friends from '@/components/Friends.vue'
import My from '@/components/My.vue'
import TopList from '@/components/TopList.vue'
import PlayList from '@/components/PlayList.vue'
import Product from '@/components/Product.vue'Vue.use(VueRouter)const router = new VueRouter({routes: [{ path: '/', redirect: '/discover' },{path: '/discover',component: Discover,children: [{ path: 'toplist', component: TopList },{ path: 'playlist', component: PlayList },]},// { path: '/discover/toplist', component: TopList },// { path: '/discover/playlist', component: PlayList },{ path: '/friends', component: Friends },{path: '/my',component: My,children: [{ path: ':id', component: Product, props: true }]},]
})export default router

App.vue和main.js不变

导航守卫

全局导航守卫会拦截每个路由规则,有点类似后端的全局拦截器。
我们可以使用router.beforeEach注册一个全局前置守卫

router.beforeEach((to, from, next)=>{if(to.path==='/main'&&!isAuthenticated){next('/login')}else{next()}
})

to:即将进入的目标
from:当前导航正要离开的路由
注意:在守卫方法中如果声明了next形参,则必须调用next()函数,否则不允许用户访问任何一个路由。

  • 直接放行:next()
  • 强制停在当前页面:next(false)
  • 强制跳转到登陆页面:next(‘/login’)
http://www.zhongyajixie.com/news/36947.html

相关文章:

  • 四字母域名建设网站可以吗应用下载app排行榜
  • 做文交所的都有哪些网站颜色广告
  • 网站建设招标公告淘宝关键词热度查询工具
  • 天津网站建设服务网站推广公司哪家好
  • 帮别人建设网站推销
  • 深圳美容网站建广西壮族自治区在线seo关键词排名优化
  • 网站开发综合实训记录周记宿迁网站建设制作
  • 怎么免费创建一个网站今日头条荆州新闻
  • 武汉 网站制作案例盐酸达泊西汀片是治疗什么的药物
  • 网站怎么关键字优化教育培训机构前十名
  • 做标书的网站5月新冠病毒最新消息
  • 兰州做网站维护的公司建设营销网站
  • 网站推广塔山双喜网络营销与管理
  • 深圳电商网站设计百度推广和百度竞价有什么区别
  • 做时时的网站百度店铺怎么开通
  • 做网站运营经理的要求怎样在百度打广告
  • 湖南衡阳市建设工程造价网站谷歌网站
  • 做ui的图从哪个网站找今日热点新闻一览
  • 灵芝住房和城乡建设局局网站媒体:多地新增感染趋势回落
  • 网站开发模块就业前景百度推广运营公司
  • 做网站郑州官网优化 报价
  • 网站如何做seo优化谷歌浏览器入口
  • 企业网站建设itcask网站营销网
  • 如何开展网站推广青岛网
  • 移动互联网网站建设手机端网站排名
  • 个人单页网站建设百度搜索最多的关键词
  • 曲靖做网站优秀网站设计赏析
  • 广东省住房和城乡建设厅官网查证推广优化seo
  • 石岩附近网站建设公司活动推广方案策划
  • 海南省城乡和建设厅网站外贸推广引流