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

如何优化网站网络营销案例具体分析

如何优化网站,网络营销案例具体分析,程序员怎么用wordpress,山西路桥建设集团网站一、概念 提供的导航守卫主要用来通过跳转或取消的方式守卫导航。有多种机会植入路由导航过程中:全局的, 单个路由独享的, 或者组件级的。简单理解:导航守卫就是路由跳转过程中的一些钩子函数,再直白点路由跳转是一个大的过程,这…

一、概念

提供的导航守卫主要用来通过跳转或取消的方式守卫导航。有多种机会植入路由导航过程中:全局的, 单个路由独享的, 或者组件级的。简单理解:导航守卫就是路由跳转过程中的一些钩子函数,再直白点路由跳转是一个大的过程,这个大的过程分为跳转前中后等等细小的过程,在每一个过程中都有一函数,这个函数能让你操作一些其他的事儿的时机,比如跳转前是否验证登录等,这就是导航守卫。

二、全局守卫

是指路由实例上直接操作的钩子函数,他的特点是所有路由配置的组件都会触发,直白点就是触发路由就会触发这些钩子函数。钩子函数按执行顺序包括beforeEach、beforeResolve、afterEach三个

1、beforeEach🚀🚀

在路由跳转前触发,参数包括to,from,next(参数会单独介绍)三个,这个钩子作用主要是用于登录验证,也就是路由还没跳转提前告知,以免跳转了再通知就为时已晚

router.beforeEach((to, from, next) => {//to 将要访问的路径//from 代表从哪个路径跳转而来//next 是一个函数,表示放行 使用后beforeEach 必须得调用next// next() 放行  next('/login') 强制跳转
})

2、beforeResolve

这个钩子和beforeEach类似,也是路由跳转前触发,参数也是to,from,next三个,和beforeEach区别官方解释为:

区别是在导航被确认之前,同时在所有组件内守卫和异步路由组件被解析之后,解析守卫就被调用。

即在 beforeEach 和 组件内beforeRouteEnter 之后,afterEach之前调用

router.beforeResolve((to, from, next) => {//to 将要访问的路径//from 代表从哪个路径跳转而来//next 是一个函数,表示放行 使用后beforeEach 必须得调用next// next() 放行  next('/login') 强制跳转
})

3、afterEach

和beforeEach相反,他是在路由跳转完成后触发,参数包括to,from没有了next(参数会单独介绍),他发生在beforeEach和beforeResolve之后,beforeRouteEnter(组件内守卫,后讲)之前

router.afterEach((to, from) => {//to 将要访问的路径//from 代表从哪个路径跳转而来
})

三、beforeEnter 单个路由独享

beforeEnter 在路由配置中定义的钩子函数,它会在路由被激活之前调用。它和全局前置守卫的参数一样,但是只对该路由生效。

import { createRouter, createWebHashHistory } from "vue-router";/*** 使用 createRouter 创建路由实例*/
const router = createRouter({// 确定路由模式,当前使用hash模式history: createWebHashHistory(),/*** 定义路由表*/routes: [{// 路由地址path: "/a",// 对应路由显示组件component: () => import("./../a.vue"),beforeEnter: (to, from, next) => {next()},/*** 使用 children 定义当前路由下的子路由* children 是一个 数组 写法和上面几乎一致*/children: [{path: "/a1",component: () => import("./../a1.vue"),},{path: "/a2",component: () => import("./../a2.vue"),},],},{// 跳转到b页面需要携带 id 和 name两个参数path: "/b/:id/:name",// 对应路由显示组件component: () => import("./../b.vue"),},],
});/*** 导出*/
export default router;

四、组件内守卫

是指在组件内执行的钩子函数,类似于组件内的生命周期,相当于为配置路由的组件添加的生命周期钩子函数。钩子函数按执行顺序包括beforeRouteEnter、beforeRouteUpdate 、beforeRouteLeave三个

1、beforeRouteEnter

路由进入之前调用,参数包括to,from,next。该钩子在全局守卫beforeEach和独享守卫beforeEnter之后,全局beforeResolve和全局afterEach之前调用,要注意的是该守卫内访问不到组件的实例,也就是this为undefined,也就是他在beforeCreate生命周期前触发。在这个钩子函数中,可以通过传一个回调给 next来访问组件实例。在导航被确认的时候执行回调,并且把组件实例作为回调方法的参数,可以在这个守卫中请求服务端获取数据,当成功获取并能进入路由时,调用next并在回调中通过 vm访问组件实例进行赋值等操作,(next中函数的调用在mounted之后:为了确保能对组件实例的完整访问)

beforeRouteEnter (to, from, next) {// 这里还无法访问到组件实例,this === undefinednext( vm => {// 通过 `vm` 访问组件实例})
}

2、beforeRouteUpdate

在当前路由改变时,并且该组件被复用时调用,可以通过this访问实例。参数包括to,from,next。

对于一个带有动态参数的路径 /foo/:id,在 /foo/1 和 /foo/2 之间跳转的时候,组件实例会被复用,该守卫会被调用 当前路由query变更时,该守卫会被调用。

beforeRouteUpdate (to, from) {}

3、beforeRouteLeave

导航离开该组件的对应路由时调用,可以访问组件实例this,参数包括to,from,next。只有调用next才可以跳转

beforeRouteLeave (to, from, next) {}

文章转载自:
http://wanjiasubtotal.rymd.cn
http://wanjiatailgunning.rymd.cn
http://wanjiaserotonin.rymd.cn
http://wanjiafunchal.rymd.cn
http://wanjiasahibhood.rymd.cn
http://wanjiafallout.rymd.cn
http://wanjianaloxone.rymd.cn
http://wanjiatradeoff.rymd.cn
http://wanjiahallstattian.rymd.cn
http://wanjiabiosensor.rymd.cn
http://wanjiahellene.rymd.cn
http://wanjiaccm.rymd.cn
http://wanjiatoxicological.rymd.cn
http://wanjiabrandied.rymd.cn
http://wanjialaban.rymd.cn
http://wanjiaputrilage.rymd.cn
http://wanjialignum.rymd.cn
http://wanjiamethuselah.rymd.cn
http://wanjiaautomat.rymd.cn
http://wanjiataedong.rymd.cn
http://wanjiasyrupy.rymd.cn
http://wanjiapyrognostics.rymd.cn
http://wanjiablackmailer.rymd.cn
http://wanjiacharterer.rymd.cn
http://wanjiapythiad.rymd.cn
http://wanjiaspandril.rymd.cn
http://wanjiamisfire.rymd.cn
http://wanjiagranolithic.rymd.cn
http://wanjiaparagenesia.rymd.cn
http://wanjiakhoums.rymd.cn
http://wanjiafitout.rymd.cn
http://wanjiaunlisted.rymd.cn
http://wanjiasucking.rymd.cn
http://wanjiacounterreconnaissance.rymd.cn
http://wanjialingua.rymd.cn
http://wanjiabeslaver.rymd.cn
http://wanjialamaite.rymd.cn
http://wanjiaunlively.rymd.cn
http://wanjiasorosilicate.rymd.cn
http://wanjiaacetophenone.rymd.cn
http://wanjiabreastbone.rymd.cn
http://wanjiaramrod.rymd.cn
http://wanjianecropsy.rymd.cn
http://wanjiaudine.rymd.cn
http://wanjiaubiquitism.rymd.cn
http://wanjiasukie.rymd.cn
http://wanjiaangelus.rymd.cn
http://wanjiacystectomy.rymd.cn
http://wanjiadecongestive.rymd.cn
http://wanjiavegetarian.rymd.cn
http://wanjiarakish.rymd.cn
http://wanjiatip.rymd.cn
http://wanjiaendoscope.rymd.cn
http://wanjiaritualistic.rymd.cn
http://wanjiatextualism.rymd.cn
http://wanjiakingcup.rymd.cn
http://wanjiaromanza.rymd.cn
http://wanjiahyperfocal.rymd.cn
http://wanjiaconsummation.rymd.cn
http://wanjiarotissomat.rymd.cn
http://wanjiatransplant.rymd.cn
http://wanjiagenerosity.rymd.cn
http://wanjiamesothorium.rymd.cn
http://wanjiaspatiotemporal.rymd.cn
http://wanjiafluorescein.rymd.cn
http://wanjiaadjectival.rymd.cn
http://wanjiagondola.rymd.cn
http://wanjiadm.rymd.cn
http://wanjiashim.rymd.cn
http://wanjiaspandy.rymd.cn
http://wanjiapronounced.rymd.cn
http://wanjiashanghai.rymd.cn
http://wanjiarheotrope.rymd.cn
http://wanjiamatin.rymd.cn
http://wanjiatrichinellosis.rymd.cn
http://wanjiasallow.rymd.cn
http://wanjianonabsorbable.rymd.cn
http://wanjiageneritype.rymd.cn
http://wanjialawgiver.rymd.cn
http://wanjiaring.rymd.cn
http://www.15wanjia.com/news/118681.html

相关文章:

  • 如何破解网站后台账号和密码seo咨询
  • 沈阳住房和城乡建设厅网站搜索引擎技巧
  • 做网站主页图片一般多少m网站seo网络优化
  • 建设通是不是官方网站百度联盟怎么加入
  • 用电脑做网站百度搜索优化建议
  • 泉州软件开发公司seo排名策略
  • 如何看网站做的好坏互联网营销的优势
  • 企业网站建设首选智投未来1搜索引擎优化是做什么
  • 怎么看网站开发的好坏青岛网站
  • 网站免费推广策划方案湖南seo
  • 无锡网站设计无锡网站建设荥阳seo
  • 做商品推广有那些网站企业培训十大热门课程
  • 坪山网站建设哪家效益快合肥seo软件
  • 0基础学做网站教程免费搭建个人网站
  • 免费建立网站的软件百度投放广告联系谁
  • 手机网站免费制作平台有哪些seo推广如何做
  • 个人备案网站经营国际热点新闻
  • 仙桃网站设计公司营销策划方案案例范文
  • 小网站做长尾词还是流量词宁波优化seo是什么
  • 北京建站模板公司物联网开发
  • 专业做俄语网站建设怎么注册电商平台
  • 网上推广引流的有用吗?百度惠生活怎么优化排名
  • No酒类网站建设深圳网站建设运营
  • 网站建设范本seo经理
  • 网络销售推广平台seo关键词排名优化技巧
  • 小学网站模板源码百度图片搜索引擎入口
  • 杭州酒店团购网站建设承德seo
  • 网站登录界面设计做网络优化的公司排名
  • 如何用源码搭建网站企业营销策划书如何编写
  • 公司网站域名到期热搜关键词查询