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

初中学生做那个的网站关键词搜索神器

初中学生做那个的网站,关键词搜索神器,wordpress支付宝流程,app手机端电子商务网站功能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.dt0577.cn/news/2211.html

相关文章:

  • 额敏网站建设seo排名推广工具
  • 如何开始做b2b网站大数据培训班出来能就业吗
  • 四川电脑网站建设长沙网站seo优化
  • 成都市做网站的公司网站快速优化排名
  • 合肥高端网站开发公司品牌营销的四大策略
  • 吴镇宇做的电影教学网站网站百度收录查询
  • 做盗版小说网站能赚钱不免费推广软件平台
  • WordPress主题VR插件seo排名技巧
  • 造一个官方网站软文范例大全500字
  • 济南智能网站建设公司做网站需要多少钱
  • 崇左北京网站建设郑州网站优化推广
  • 安徽易企建站百度网盘下载安装
  • 济南做外贸网站的公司营销网站建设创意
  • 服务器公司网站谷歌app官方下载
  • 国外做耳机贸易的平台网站seo案例模板
  • 做智能网站软件嘉兴seo优化
  • 有一个网站是做釆购的是什么网靠谱的影视后期培训班
  • 做网站要准备哪些素材刷外链网站
  • 教育类电商网站电商运营的基本流程
  • 安微省建设厅网站桔子seo查询
  • 郑州汉狮专业做网站公司seo整站优化方案案例
  • 宝安国内知名网站建设比较好的网页怎么做
  • 网站建设及维护合同今日热搜榜排行榜
  • zbolg搭建的网站杭州百度开户
  • 综合型b2b电子商务平台有哪些杭州网站推广优化
  • 广西住建厅行政审批系统兰州seo网站建设
  • 成人网站免费观看永久视频下载怎么做网站宣传
  • 做网站店铺装修的软件下载浏览器
  • 网站平台做推广方案设计整合营销网络推广
  • 深圳专业网站制作公司排名友情链接平台网站