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

营销型网站建设广告语百度知道app

营销型网站建设广告语,百度知道app,做医药行业找药的网站,网站首页banner大小Nuxt3 动态路由URL不更改的前提下参数更新,NuxtLink不刷新不跳转,生命周期无响应解决方案 首先说明一点,Nuxt3 的动态路由响应机制是根据 URL 是否更改,参数的更改并不会触发 Router 去更新页面,这在 Vue3 上同样存在…

Nuxt3 动态路由URL不更改的前提下参数更新,NuxtLink不刷新不跳转,生命周期无响应解决方案

首先说明一点,Nuxt3 的动态路由响应机制是根据 URL 是否更改,参数的更改并不会触发 Router 去更新页面,这在 Vue3 上同样存在。

以下描述三种路由类型:

  1. 可直达URL变化静态路由:/pages/news/index.html,
  2. 可直达URL动态变化动态路由:/pages/news/1.html
  3. 可直达URL、多参数动态变化动态路由:/pages/news/1.html?type=privacy

暂且称 2 为 单参动态路由,3 为 多参动态路由

单参动态路由多参动态路由 都是动态路由,但URL、参数动态变化 的动态路由,当你只更新参数而URL无改变的情况下,使用 NuxtLink 来实现页面刷新渲染,页面并不会刷新执行服务端渲染,而是一点反应都没有。
原因是:

  1. 动态路由监听的是URL的变化而不是参数变化,URL后自?开始皆为参数部分,vueRouter 会自动分化至 route.params 内作为参数缓存。因而参数的更新而URL未更新的情况,NuxtLink跳转是无响应的,即便URL后参数已经更新。

客户端 与 服务端 操作方法及思路

思路1:使用 watch 监听route.param 或 route.query 的变化,在回调中执行你要的操作

服务端:使用 Router() 函数的 go() 或者 window.location.reload() 均可起到刷新页面的效果

watch(() => route.query,(newVal, oldVal) => {// 二选一// window.location.reload();// router.go(route.fullPath);}
);

客户端:按你实际需求来,想写啥写啥,页面不会刷新,但是内容会更新

watch(() => route.query,(newVal, oldVal) => {// 这里写你的操作}
);

思路2:利用Nuxt3 动态路由机制,修改目录结构为多层动态目录结构

如:/news/[id]/[type.vue]

本人更推荐使用思路一,而不用思路二
原因有三:

  1. 目录结构简单清晰易懂,层层嵌套反而迷惑性大大提高
  2. 此种改法,对改造性项目不友好,改造力度过大
  3. 当你跑路时,接手的同事会痛苦
http://www.khdw.cn/news/22953.html

相关文章:

  • 网站开发完要过审是啥意思网络推广代理怎么做
  • win7记事本做网站今日最新军事新闻
  • 南昌网站做如何做推广宣传
  • 移商网站建设怎么自己做网站
  • dw制作网页步骤关键词优化计划
  • 做logo好的网站会计培训班
  • iapp用网站做软件代码天津百度爱采购
  • 使用ai做网站设计会计培训机构排名前十
  • wordpress微信公众号关注登陆seo培训班 有用吗
  • 易营宝智能建站平台网站推广优化怎样
  • 苏州专业建设网站关键词seo排名优化软件
  • 流程网站设计网络怎么做推广
  • wordpress 4.5 安装网络关键词优化方法
  • 景县网站建设省好多会员app
  • 网站建设一条龙服务凡科网微信小程序
  • 专门做海外代购的网站百度网站域名
  • dw网站制作人民日报客户端
  • 唐山网站建设.com线上销售渠道有哪些
  • 网络公司要求做网站工商网监三亚百度推广公司电话
  • 域名通过了才可以做网站吗南昌seo管理
  • 为什么做网站必须用服务器搜索引擎网站排名
  • 江西网站制作的公司哪家好成免费的crm
  • 福建省建设干部培训中心网站网络营销做得好的酒店
  • 网站制做工具seo服务方案
  • 企业网站 价格seo策略分析
  • 网站开发培训深圳新媒体seo指的是什么
  • 两学一做注册网站一站式推广平台
  • 广州购网站建设广告推广方案
  • 怎样做限制只访问一个网站google play商店
  • 中国能源建设集团有限公司招标网什么是优化师