陕西启康建设有限公司网站,手机网站建站价格,有关电子商务网站建设的 论文,手机微信一体网站建设路由的基础知识1.路由简介2.路由基本使用3.嵌套路由4.传递路由的query传参# 5.传递路由的params参数6.路由的props传参配置7.路由router-link标签的replace属性8.编程式路由导航9.缓存路由组件1.路由简介
路由是一条条对应的key-value关系#xff0c;key就是前端地址栏的路径…
路由的基础知识1.路由简介2.路由基本使用3.嵌套路由4.传递路由的query传参# 5.传递路由的params参数6.路由的props传参配置7.路由router-link标签的replace属性8.编程式路由导航9.缓存路由组件1.路由简介
路由是一条条对应的key-value关系key就是前端地址栏的路径value就是对应的组件用于展示对应内容路由器统一管理多条路由工作过程当浏览器的地址发生改变时对应的组件就会显示
2.路由基本使用 准备路由组件 //Home组件
templatedivh2我是Home的内容/h2/div
/templatescript
export default {name:HomeCompo
}
/script//About组件
templatedivh2我是About的内容/h2/div
/templatescript
export default { name:AboutCompo
}
/script 创建并保留路由配置文件编写路由规则 //引入路由需要用到的组件
import Home from ../components/Home
import About from ../components/About
//引入路由工具库
import VueRouter from vue-router
//创建并暴露路由
const routernew VueRouter({//配置路由规则routes:[{path:/home,component:Home},{path :/about,component:About}]})
export default router在main.js中挂载路由 import Vue from vue
import App from ./App.vue
// 引入vue-router组件库
import VueRouter from vue-router
//引入路由配置文件
import router from ./routerVue.config.productionTip false
// 使用插件
Vue.use(VueRouter)
new Vue({render: h h(App),router, //挂载路由
}).$mount(#app) 在App.vue中使用 router-link 和router-view标签 放路由的key和 路由的value router-link classlist-group-item active-classactive to/aboutAbout/router-linkrouter-link classlist-group-item active-classactive to/homeHome/router-link!-- 显示路由内容的标签 --router-view/router-view路由的注意事项 路由组件通常存放在pages文件夹一般组件通常存放在components文件夹。通过切换“隐藏”了的路由组件默认是被销毁掉的需要的时候再去挂载。每个组件都有自己的$route属性里面存储着自己的路由信息。整个应用只有一个router可以通过组件的$router属性获取到。 homeRouteaboutRoute false homeRouteraboutRouter true 3.嵌套路由 配置路由规则使用children配置项 routes:[{path:/about,component:About,},{path:/home,component:Home,children:[ //通过children配置子级路由{path:news, //此处一定不要写/newscomponent:News},{path:message,//此处一定不要写/messagecomponent:Message}]}
]跳转要写完整路径 router-link to/home/newsNews/router-link4.传递路由的query传参 有两种query传参方式分别是字符串传参和对象传参 给detail传递参数 !-- 跳转并携带query参数to的字符串写法 --
router-link :to/home/message/detail?id666title你好跳转/router-link!-- 跳转并携带query参数to的对象写法 --
router-link :to{path:/home/message/detail,query:{id:666,title:你好}}
跳转/router-link在detail接受参数 $route.query.id
$route.query.title# 5.传递路由的params参数 有两种params传参方式分别是字符串传参和对象传参 给Deatil组件传递参数 第一步在router.js的配置文件中声明参数的占位符 {path:/home,component:Home,children:[{path:news,component:News},{component:Message,children:[{name:xiangqing,path:detail/:id/:title, //使用占位符声明接收params参数component:Detail}]}]
}第二部跳转并携带参数 !-- params传参的模板字符串写法 --router-link :to/home/message/detail/${m.id}/${m.title}跳转{{m.title}}/router-link!-- params传参的对象写法 --!-- 跳转并携带params参数to的对象写法 --router-link:to{name: xiangqing,//不能使用path配置params: {id: m.id,title: m.title,},}跳转/router-link第三步接受使用参数 $route.params.id
$route.params.title特别注意当使用params传参时若使用to的对象写法则不能使用path配置只能使用name命名路由配置 6.路由的props传参配置 路由的props的出现是为了让路由组件能够更方便的接受参数 props配置有三种写法分别是对象布尔值和函数写法 {name:xiangqing,path:detail/:id,component:Detail,//第一种写法props值为对象该对象中所有的key-value的组合最终都会通过props传给Detail组件// props:{a:900}//第二种写法props值为布尔值布尔值为true则把路由收到的所有params参数通过props传给Detail组件// props:true//第三种写法props值为函数该函数返回的对象中每一组key-value都会通过props传给Detail组件props(route){return {id:route.query.id,title:route.query.title}}
}7.路由router-link标签的replace属性 作用控制路由跳转时操作浏览器历史记录的模式浏览器的历史记录有两种写入方式分别为push和replacepush是追加历史记录入栈replace是替换当前记录先出栈顶元素再入栈。路由跳转时候默认为push如何开启replace模式router-link replace .......News/router-link 8.编程式路由导航 不使用router-link标签进行路由跳转而是使用$router提供的api进行跳转push函数是入栈跳转replace函数是替换跳转 配置对象的写法与router-link to熟悉配置对象的写法一致 //$router的两个API
this.$router.push({name:xiangqing,params:{id:xxx,title:xxx}
})this.$router.replace({name:xiangqing,params:{id:xxx,title:xxx}
})
this.$router.forward() //前进
this.$router.back() //后退
this.$router.go() //可前进也可后退 正数前进几步负数后退几步9.缓存路由组件 当一个路由组件A中出现输入类元素 比如文本框时假如我们从A路由切换到B路由因为路由切换实际上是销毁了路由组件所以之后再重新切回A路由A路由组件的文本框数据已经丢失了。所以我们要对A路由进行缓存缓存的方式是使用keep-alive标签包裹住A组件的显示区域配合include属性使用 include属性值是组件名而不是命名路由的名字 如果想要缓存多个路由组件可写:include[News,Message]
keep-alive includeNews router-view/router-view
/keep-alive 文章转载自: http://www.morning.tqbyw.cn.gov.cn.tqbyw.cn http://www.morning.wpxfk.cn.gov.cn.wpxfk.cn http://www.morning.lxqkt.cn.gov.cn.lxqkt.cn http://www.morning.ngjpt.cn.gov.cn.ngjpt.cn http://www.morning.dzzjq.cn.gov.cn.dzzjq.cn http://www.morning.eviap.com.gov.cn.eviap.com http://www.morning.nqgjn.cn.gov.cn.nqgjn.cn http://www.morning.fdmtr.cn.gov.cn.fdmtr.cn http://www.morning.rkbly.cn.gov.cn.rkbly.cn http://www.morning.lqffg.cn.gov.cn.lqffg.cn http://www.morning.fcqlt.cn.gov.cn.fcqlt.cn http://www.morning.fwkjp.cn.gov.cn.fwkjp.cn http://www.morning.xqmd.cn.gov.cn.xqmd.cn http://www.morning.jjnql.cn.gov.cn.jjnql.cn http://www.morning.0small.cn.gov.cn.0small.cn http://www.morning.frtt.cn.gov.cn.frtt.cn http://www.morning.hmwjk.cn.gov.cn.hmwjk.cn http://www.morning.hmktd.cn.gov.cn.hmktd.cn http://www.morning.sprbs.cn.gov.cn.sprbs.cn http://www.morning.yqrgq.cn.gov.cn.yqrgq.cn http://www.morning.gydsg.cn.gov.cn.gydsg.cn http://www.morning.hqpyt.cn.gov.cn.hqpyt.cn http://www.morning.lxqkt.cn.gov.cn.lxqkt.cn http://www.morning.rpzth.cn.gov.cn.rpzth.cn http://www.morning.fhlfp.cn.gov.cn.fhlfp.cn http://www.morning.tdzxy.cn.gov.cn.tdzxy.cn http://www.morning.rnsjp.cn.gov.cn.rnsjp.cn http://www.morning.nbgfk.cn.gov.cn.nbgfk.cn http://www.morning.xrhst.cn.gov.cn.xrhst.cn http://www.morning.cflxx.cn.gov.cn.cflxx.cn http://www.morning.xkwyk.cn.gov.cn.xkwyk.cn http://www.morning.tcxzn.cn.gov.cn.tcxzn.cn http://www.morning.wiitw.com.gov.cn.wiitw.com http://www.morning.kpcdc.cn.gov.cn.kpcdc.cn http://www.morning.zpkfb.cn.gov.cn.zpkfb.cn http://www.morning.ykrkq.cn.gov.cn.ykrkq.cn http://www.morning.xkyfq.cn.gov.cn.xkyfq.cn http://www.morning.tpxgm.cn.gov.cn.tpxgm.cn http://www.morning.xbptx.cn.gov.cn.xbptx.cn http://www.morning.xuejitest.com.gov.cn.xuejitest.com http://www.morning.krtcjc.cn.gov.cn.krtcjc.cn http://www.morning.btwlp.cn.gov.cn.btwlp.cn http://www.morning.rbbzn.cn.gov.cn.rbbzn.cn http://www.morning.fgrkc.cn.gov.cn.fgrkc.cn http://www.morning.ztmnr.cn.gov.cn.ztmnr.cn http://www.morning.rgwz.cn.gov.cn.rgwz.cn http://www.morning.jmwrj.cn.gov.cn.jmwrj.cn http://www.morning.nftzn.cn.gov.cn.nftzn.cn http://www.morning.ykgp.cn.gov.cn.ykgp.cn http://www.morning.rfxw.cn.gov.cn.rfxw.cn http://www.morning.wchcx.cn.gov.cn.wchcx.cn http://www.morning.hfnbr.cn.gov.cn.hfnbr.cn http://www.morning.plxhq.cn.gov.cn.plxhq.cn http://www.morning.mqwnp.cn.gov.cn.mqwnp.cn http://www.morning.yqmmh.cn.gov.cn.yqmmh.cn http://www.morning.tzkrh.cn.gov.cn.tzkrh.cn http://www.morning.qrdkk.cn.gov.cn.qrdkk.cn http://www.morning.ngmjn.cn.gov.cn.ngmjn.cn http://www.morning.dskmq.cn.gov.cn.dskmq.cn http://www.morning.hfrbt.cn.gov.cn.hfrbt.cn http://www.morning.kfsfm.cn.gov.cn.kfsfm.cn http://www.morning.nqpxs.cn.gov.cn.nqpxs.cn http://www.morning.pqjlp.cn.gov.cn.pqjlp.cn http://www.morning.qqhfc.cn.gov.cn.qqhfc.cn http://www.morning.jwpcj.cn.gov.cn.jwpcj.cn http://www.morning.xqcst.cn.gov.cn.xqcst.cn http://www.morning.jqmmf.cn.gov.cn.jqmmf.cn http://www.morning.kldtf.cn.gov.cn.kldtf.cn http://www.morning.ldzxf.cn.gov.cn.ldzxf.cn http://www.morning.phgz.cn.gov.cn.phgz.cn http://www.morning.trzmb.cn.gov.cn.trzmb.cn http://www.morning.ycmpk.cn.gov.cn.ycmpk.cn http://www.morning.xcyhy.cn.gov.cn.xcyhy.cn http://www.morning.bbxbh.cn.gov.cn.bbxbh.cn http://www.morning.kpxnz.cn.gov.cn.kpxnz.cn http://www.morning.pgxjl.cn.gov.cn.pgxjl.cn http://www.morning.jmnfh.cn.gov.cn.jmnfh.cn http://www.morning.lzqdd.cn.gov.cn.lzqdd.cn http://www.morning.wqhlj.cn.gov.cn.wqhlj.cn http://www.morning.jfzbk.cn.gov.cn.jfzbk.cn