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

福建建设部网站网站建设 后端前端

福建建设部网站,网站建设 后端前端,我怎么自己创建微信公众号,网站怎样建设友情链接一、路由的简介 vue-rooter#xff1a;是vue的一个插件库#xff0c;专门用来实现SPA应用 1.对SPA应用的理解 1、单页 Web 应用#xff08;single page web application#xff0c;SPA#xff09;。 2、整个应用只有一个完整的页面 index.html。 3、点击页面中的导航链…一、路由的简介 vue-rooter是vue的一个插件库专门用来实现SPA应用 1.对SPA应用的理解 1、单页 Web 应用single page web applicationSPA。 2、整个应用只有一个完整的页面 index.html。 3、点击页面中的导航链接不会刷新页面只会做页面的局部更新。 4、数据需要通过 ajax 请求获取。 2.什么是路由 1、路由就是一组映射关系key - value多个路由需要路由器router进行管理。 2、key 为路径, value 可能是 function 或 component组件 3、vue 的一个插件库vue-router专门用来实现 SPA 应用 3.路由的分类 1前端路由 1、key是路径value是组件component用于展示页面内容。 2、工作过程当浏览器的路径改变时, 对应的组件就会显示。 2后端路由 1、key是路径value 是 function, 用于处理客户端提交的请求。(node.js) 2、工作过程服务器接收到一个请求时, 根据请求路径找到匹配的函数来处理请求, 返回响应数据。 二、路由的基本使用 Vue2安装vue-router命令npm i vue-router3 Vue3安装vue-router命令npm i vue-router 1.编写路由配置项 路径src/router/index.js该文件专门用于创建整个应用的路由器 这里要注意配置项里是routes:[]噢 //引入vue-router import VueRouter from vue-router;//引入组件 import Home from ../components/Home.vue; import About from ../components/About.vue;//创建并导出一个路由器 export default new VueRouter({routes: [{path: /about,component: About},{path: /home,component: Home}] });2.main.js引入配置项并使用插件 这里和vuex不一样的是使用插件不用在引入配置项import router from ./router/index之后Vue.use(VueRouter);直接写在main.js里就欧了 // 引入Vue import Vue from vue; // 引入App import App from ./App.vue; Vue.config.productionTip false;//引入路由器 import router from ./router/index ////引入并使用VueRouter import VueRouter from vue-router;// Vue.use(VueRouter);//// 创建一个Vue实例 new Vue({el: #app,render: h h(App),router: router// });3.实现路由切换 使用router-link/router-link标签实现路由的切换 to“/xxx”是展示的路径 active-class是当你点击这个的时候可展示的效果高亮样式 !-- 利用a标签实现页面的跳转,模拟路由切换 --!-- a classlist-group-item active href./about.htmlAbout/aa classlist-group-item href./home.htmlHome/a --!-- Vue中借助router-link标签实现路由的切换 --router-link classlist-group-item active-classactive to/aboutAbout/router-linkrouter-link classlist-group-item active-classactive to/homeHome/router-link4.指定展示的位置 使用这个标签决定组件展示的位置 router-view/router-view5.几个注意点 1、路由组件通常存放在src/pages文件夹一般组件通常存放在src/components文件夹。一般组件就按我们之前用法那么用路由组件的话就是靠router-link/router-link标签关联上index.js里配置的路由规则然后由router-view/router-view放到指定位置。 2、通过切换“隐藏”了的路由组件默认是被销毁掉的需要的时候再去挂载。所以切换的时候路由组件一直是 其他的销毁-当前的挂载 其他的销毁-当前的挂载 . … … 3、每个组件都有自己的$route属性里面存储着自己的路由信息。 4、整个应用只有一个router可以通过组件的$router属性获取到 三、嵌套多级路由 1.先创建好子组件 路由组件创建在pages中创建News.vue和Message.vue 2.children配置项 路由套娃的话首先要配置路由规则使用children配置项 //index.js该文件专门用于创建整个应用的路由器 //引入vue-router import VueRouter from vue-router;//引入组件 import Home from ../pages/Home.vue; import About from ../pages/About.vue; import Message from ../pages/Message.vue; import News from ../pages/News.vue;//创建一个路由器 const router new VueRouter({routes: [{path: /about,component: About},{path: /home,component: Home,children: [//通过children配置子级路由{path: message, //二级路由不加斜杠......component: Message},{path: news, //但是模板写的时候要/home/newscomponent: News}]},] }); export default router; 3.模板上写路由跳转 要写完整路径而且加斜杠例如 router-link to/home/newsNews/router-linkApp.vue是不变的由于套娃是套在home里所以要写在Home,vue中 四、路由的query参数 query参数是在组件的$route上的一个嘎达可以用来接收数据类似的还有params参数在后面第六部分 1.传参的方式 1第一种方式:to中使用字符串拼接或者模板字符串直接写在要转到的路由路径后面使用?连接拼接 2第二种方式:to中使用对象的形式传参推荐使用 ulli v-form in messageList :keym.id!-- 1.跳转路由并携带query参数,to的字符串写法这个地方体会到了模板字符串真的很方便 --router-link :to/home/message/msgdetail?id${m.id}title${m.title}{{ m.title }}/router-link !-- 2.跳转路由并携带query参数,to的对象写法 --router-link :to{path: /home/message/msgdetail,query: {id: m.id,title: m.title}}{{ m.title }}/router-link/lidivhrrouter-view/router-view/div /ul 2.接收参数的方式 可以看下$route身上的东西当点击消息2时 所以去对应组件的模板中使用$route.query来接收 templateulli消息编号:{{ $route.query.id }}/lili消息标题:{{ $route.query.title }}/li/ul /template3.案例 在以上案例的基础上继续实现点击Message中的内容在下面显示对应的数据 1配置三级路由 首先建立路由组件msgDetail.vue然后去配置三级路由 2设置路由跳转 在Message组件中先把路由跳转标签做好使用v-for生成路由标签router-link然后点击能够显示对应路径下的组件并配置好router-view/router-view目标。 3路由跳转并传参 建议使用第二种方式 4目标组件接收参数 传的时候都会传到目标组件的$route.query身上 五、命名路由 作用可以简化路由的跳转。 使用先命名使用name属性然后简化后可以直接通过名字跳转比较方便。 注意传参时字符串写法没法这么用 !--简化前需要写完整的路径 -- router-link to/home/message/msgdetail跳转/router-link!--简化后直接通过名字跳转 -- router-link :to{name:xiangqing}跳转/router-link!--简化写法配合传递参数 -- router-link :to{name:xiangqing,// 简化前path:/home/message/msgdetail,query:{id:666,title:你好}} 跳转/router-link 六、路由的params参数 其实呢套娃时传数据不只可以用query参数也可以用params参数params也是$route上的玩意儿 1.占位符声明 这里要注意占位符的名字要和传的params参数的属性名一致否则url会不显示噢 2.传参两种方式 !--1.跳转路由并携带params参数,to的字符串写法-- router-link :to/home/message/detail/${m.id}/${m.title}{{ m.title }} /router-link注意路由携带params参数时若使用to的对象写法则不能使用path配置项必须使用name配置 !-- 2.跳转路由并携带params参数,to的对象写法 --router-link :to{// path: /home/message/detail,name: xiangqing, //params的话只能写name,不能写pathparams: {id: m.id,title: m.title}}{{ m.title }}/router-link 3.接收参数 ulli消息编号:{{ $route.params.id }}/lili消息标题:{{ $route.params.title }}/li /ul七、路由的props配置 作用让路由组件更方便的收到参数 1.写法1死数据 值为对象该对象中的所有key-value都会以props的形式传给Detail组件 缺点这样值是死的 2.写法2props:true 值为布尔值若布尔值为真就会把该路由组件收到的params参数以props的形式传给Detail组件 缺点只能传params参数的query参数不能用这个 3.写法3函数 props值为函数该函数返回的对象中每一组key-value都会通过props传给Detail组件这个是最常用的函数会受到参数这个参数就是组件身上的$route我们可以通过它来获取query或者params里面的东西然后传过去
http://www.w-s-a.com/news/625792/

相关文章:

  • 网站优化排名易下拉效率查企业网站
  • 网站建设湛江关于汽车的网站
  • 南宁模板建站多少钱企业黄页名单
  • 企业网站的建设一般要素有网站定制公司地址
  • 婚纱摄影网站设计案例四川省城乡建设厅官方网站
  • 怎么做海淘网站wordpress首页表单
  • 大连网站优化技术长沙高端网站建设服务
  • 郎创网站建设做的网站 v2ex
  • 广东网站建设教程江西城乡住房建设网站
  • 做ppt卖给网站wordpress insert
  • 文化传媒公司网站模板wordpress转typecho
  • 网站建设设计视频郑州 服装网站建设
  • 网站建设什么公司好织梦cms默认密码
  • 大型网站 空间网上商城官网入口
  • 成都全美网站建设江苏专业网站建设
  • 足球网站模板有帮忙做阿里巴巴网站的吗
  • 建设厅报名网站京东网站的建设与发展前景
  • 金寨县住房和城乡建设部网站网页作业怎么做一个网站
  • 做ppt模板网站有哪些内容wap是什么意思卡老师
  • 网站建设一定要域名吗网站后台关键词设置
  • 标书制作公司网站坪山网站建设哪家便宜
  • 防止做网站的人修改数值门户网站架构
  • 电子项目外包网站考二建需要什么学历和专业
  • 做网站推广引流效果好吗电商推广技巧
  • 亦庄网站建设价格广州网站推广服务
  • 十大免费ppt网站下载重庆在线高校平台登录
  • 做环保网站案例百度seo教程
  • 体育用品网站模板网站建设话术
  • 潍坊网站建设服务商做网站多久能盈利
  • 嘉定区做网站房产信息查询官网