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

广西网站建设银行互联网推广销售是做什么的

广西网站建设银行,互联网推广销售是做什么的,下载类网站如何做,如何成为一名电商路由进阶 文章目录 路由进阶1、路由的封装抽离2、声明式导航2.1、导航链接2.2、高亮类名2.3、跳转传参2.4、动态路由参数可选符 3、Vue路由--重定向4、Vue路由--4045、Vue路由–模式设置6、编程式导航6.1、基本跳转6.2、跳转传参 路由基础入门 1、路由的封装抽离 问题&#x…

路由进阶

文章目录

  • 路由进阶
    • 1、路由的封装抽离
    • 2、声明式导航
      • 2.1、导航链接
      • 2.2、高亮类名
      • 2.3、跳转传参
      • 2.4、动态路由参数可选符
    • 3、Vue路由--重定向
    • 4、Vue路由--404
    • 5、Vue路由–模式设置
    • 6、编程式导航
      • 6.1、基本跳转
      • 6.2、跳转传参

路由基础入门

1、路由的封装抽离

问题:所有的路由配置都堆在main.js中合适么?

目标:将路由模块抽离出来。好处:拆分模块,利于维护

原本的写在main.js的代码:

image-20231010121608596

将路由的代码提取出来放在router文件夹下,并配置下列核心的操作:

image-20231010121252029

2、声明式导航

2.1、导航链接

需求:实现导航高亮效果

vue-router提供了一个全局组件router-link(取代a标签)

  1. 跳转,配置 to属性指定路径(必须)。本质还是a标签,to无需#
  2. 高亮,默认就会提供高亮类名,可以直接设置高亮样式

将a标签的代码进行替换:

image-20231010124004537

审查元素将新增的类改变属性:(router-link-exact-active 和 router-link-active)

image-20231010124059816

2.2、高亮类名

说明:我们发现router-link自动给当前导航添加了两个高亮类名(router-link-exact-active 和 router-link-active)

  1. router-link-ctive模糊匹配(用的多)

    to="/my"  => 可以匹配'/my'开头的所有路径,如/my,/my/a/...
    
  2. router-link-exact-active精确匹配

    to="/my"  =>  仅可以匹配/my
    

说明:router-link的两个高亮类名太长了,我们希望能定制怎么办?

const router = new VueRouter({routes: [...],linkActiveclass: "类名1",linkExactActiveclass: "类名2"
})

上述操作相当于实现了自定义的类名,将两个高亮的类名进行自定义以达到简写或其他目的。

2.3、跳转传参

在跳转路由时,进行传值,有一下两种方式:

  1. 查询参数传参
    1. 语法格式如下
      • to=“/path?参数名=值”
    2. 对应页面组件接收传递过来的值
      • $route.query.参数名

参数传递:

  <div class="hot-link">热门搜索:<router-link to="/search?key=程序员">程序员</router-link><router-link to="/search?key=前端培训">前端培训</router-link><router-link to="/search?key=如何成为前端大牛">如何成为前端大牛</router-link></div>

参数接收:

<template><div><p>搜索关键字: {{ $route.query.key }} </p></div>
</template>

使用传递过来的值:

<template><div><p>搜索关键字: {{ $route.query.key }} </p></div>
</template>
<script>
export default {created () {// 在created中,获取路由参数:// this.$route.query.参数名console.log(this.$route.query.key);//拿到值之后就发请求,然后渲染到页面}
}
</script>
  1. 动态路由传参

    1. 配置动态路由

      const router = new VueRouter({routes: [{ path: '/search/:参数名', component: Search }]
      })
      
    2. 配置导航链接

      • to=“/path/参数值”
    3. 对应页面组件接收传递过来的值

      • $route.params.参数名

参数传递:

    <div class="hot-link">热门搜索:<router-link to="/search/程序员">程序员</router-link><router-link to="/search/前端培训">前端培训</router-link><router-link to="/search/如何成为前端大牛">如何成为前端大牛</router-link></div>

参数接受:

<template><div><p>搜索关键字: {{ $route.params.words }} </p></div>
</template>

使用传递过来的参数:

<script>
export default {name: 'MyFriend',created () {// 在created中,获取路由参数// this.$route.query.参数名 获取查询参数// this.$route.params.参数名 获取动态路由参数console.log(this.$route.params.words);}
}
</script>

两种传参方式哪种要好一些:

  1. 查询参数传参((比较适合传多个参数)
  2. 动态路由传参(优雅简洁,传单个参数比较方便)

2.4、动态路由参数可选符

问题:配了路由path: "/search/:words”为什么按下面步骤操作,路径上没有参数,会未匹配到组件,显示空白?

在这里插入图片描述

原因:/search/:words表示,必须要传参数。如果不传参数,也希望匹配,可以加个可选符"?"

解决:

const router = new VueRouter({routes: [{ path: '/home', component: Home },{ path: '/search/:words?', component: Search }]
})

3、Vue路由–重定向

问题:网页打开,url默认是/路径,未匹配到组件时,会出现空白

说明:重定向匹配path后,强制跳转path路径

语法:{ path:匹配路径, redirect:重定向到的路径},

const router = new VueRouter({routes: [{ path: "/", redirect: "/home" },  // 在路径上只输了’/‘时,就会默认重定向到“/home”中]
})

4、Vue路由–404

作用:当路径找不到匹配时,给个提示页面

位置:配在路由最后

语法:path: "*”(任意路径)–前面不匹配就命中最后这个

const router = new VueRouter({routes: [{ path: "*",conponent:NotFound }, ]
})

5、Vue路由–模式设置

问题:路由的路径看起来不自然,有#,能否切成真正路径形式?

hash路由(默认) 例如: http://localhost:8080/#/home

history路由(常用) 例如: http://localhost:8080/home (以后上线需要服务器端支持)

实现:

const router = new VueRouter({routes:[{...}],mode: "history"  //一旦采用了history模式之后就没有#了,但是需要后台配置访问规则
})

6、编程式导航

6.1、基本跳转

需求:点击按钮跳转如何实现?

编程式导航:用JS代码来进行跳转

  1. path 路径跳转(简易方便)

    this.$router.push('路由路径')     //方式1this.$router.push({     //方式2path:'路由路径'
    })
    
  2. 通过命名路由的方式跳转 (需要给路由起名字) 适合path路径长的情况

    const router = new VueRouter({routes: [{ name: 'search', path: '/search/:words?', component: Search },]
    })
    
    this.$router.push({name: '路由名'
    })
    

    示例:

    <template><button @click="goSearch">搜索一下</button>
    </template><script>
    export default {name: 'FindMusic',methods: {goSearch () {// 1. 通过路径的方式跳转// (1) this.$router.push('路由路径') [简写]// this.$router.push('/search')// (2) this.$router.push({     [完整写法]//         path: '路由路径' //     })// this.$router.push({//   path: '/search'// })// 2. 通过命名路由的方式跳转 (需要给路由起名字) 适合长路径//    this.$router.push({//        name: '路由名'//    })this.$router.push({name: 'search'})}}
    }
    </script>
    

6.2、跳转传参

需求:点击搜索按钮,跳转需要传参如何实现?

两种传参方式:查询参数,动态路由传参

  1. path 路径跳转传参(query传参,动态路径传参)

    query传参:

        (1)this.$router.push('路由路径') [简写]this.$router.push('路由路径?参数名=参数值')//跳转到其他页面接收:$router.query.参数名(2) this.$router.push({    // [完整写法] 更适合传参path: '路由路径'query: {参数名: 参数值,参数名: 参数值}})//跳转到其他页面接收:$router.query.参数名
    

    动态路径传参:

      this.$router.push({name: '路由名'query: { 参数名: 参数值 },params: { 参数名: 参数值 }})//跳转到其他页面接收:$router.params.参数名    (动态传参就需要配置路由,例如下列代码)
    // const router = new VueRouter({
    //   routes: [
    //     { name: 'search', path: '/search/:参数名?', component: Search }
    //   ]
    // })
    
  2. name命名路由跳转传参

    query传参:

     this.$router.push({name: '路由名'query: { 参数名: 参数值 }})//跳转到其他页面接收:$router.query.参数名
    

    动态路径传参:

     this.$router.push({name: '路由名'params: { 参数名: 参数值 }})
    //跳转到其他页面接收:$router.params.参数名    (动态传参就需要配置路由,例如下列代码)
    // const router = new VueRouter({
    //   routes: [
    //     { name: 'search', path: '/search/:参数名?', component: Search }
    //   ]
    // })
    

文章转载自:
http://wanjiainstrumentally.spkw.cn
http://wanjiacolatitude.spkw.cn
http://wanjiaecafe.spkw.cn
http://wanjiatopcap.spkw.cn
http://wanjiasustained.spkw.cn
http://wanjiaerivan.spkw.cn
http://wanjiasunrise.spkw.cn
http://wanjiadependability.spkw.cn
http://wanjiainfrequency.spkw.cn
http://wanjiacolligable.spkw.cn
http://wanjiacosmogonal.spkw.cn
http://wanjiaxylotile.spkw.cn
http://wanjiabothy.spkw.cn
http://wanjiaptyalism.spkw.cn
http://wanjiaherculean.spkw.cn
http://wanjiaterminating.spkw.cn
http://wanjiaperoneal.spkw.cn
http://wanjiamortling.spkw.cn
http://wanjiapolarization.spkw.cn
http://wanjiapriestless.spkw.cn
http://wanjiathornlike.spkw.cn
http://wanjiachairmanship.spkw.cn
http://wanjiashamelessly.spkw.cn
http://wanjiatheodicy.spkw.cn
http://wanjiahemodilution.spkw.cn
http://wanjiabethel.spkw.cn
http://wanjiascotland.spkw.cn
http://wanjiawhinger.spkw.cn
http://wanjiaquickly.spkw.cn
http://wanjiaimmanuel.spkw.cn
http://wanjiastag.spkw.cn
http://wanjiaceres.spkw.cn
http://wanjiawardrobe.spkw.cn
http://wanjiapriestliness.spkw.cn
http://wanjiaunwrap.spkw.cn
http://wanjiarecess.spkw.cn
http://wanjiaprophet.spkw.cn
http://wanjiaconstancy.spkw.cn
http://wanjiaearom.spkw.cn
http://wanjiaunput.spkw.cn
http://wanjiaob.spkw.cn
http://wanjiasurpliced.spkw.cn
http://wanjiaeardrop.spkw.cn
http://wanjiawhitaker.spkw.cn
http://wanjiacoccygeal.spkw.cn
http://wanjiausance.spkw.cn
http://wanjiamidshipman.spkw.cn
http://wanjialimp.spkw.cn
http://wanjiasetup.spkw.cn
http://wanjiaicehouse.spkw.cn
http://wanjiaruche.spkw.cn
http://wanjiaentresol.spkw.cn
http://wanjiadecide.spkw.cn
http://wanjiakilojoule.spkw.cn
http://wanjiaoki.spkw.cn
http://wanjiarunological.spkw.cn
http://wanjiakittiwake.spkw.cn
http://wanjiaclary.spkw.cn
http://wanjiasanctifier.spkw.cn
http://wanjiadentil.spkw.cn
http://wanjiamicah.spkw.cn
http://wanjiamaser.spkw.cn
http://wanjiaoccurrence.spkw.cn
http://wanjiatootsies.spkw.cn
http://wanjiaexercitorial.spkw.cn
http://wanjiaintercalary.spkw.cn
http://wanjiaciminite.spkw.cn
http://wanjiatelomitic.spkw.cn
http://wanjiacompasses.spkw.cn
http://wanjiadegage.spkw.cn
http://wanjiacumec.spkw.cn
http://wanjiadexamethasone.spkw.cn
http://wanjiasailorly.spkw.cn
http://wanjiarosa.spkw.cn
http://wanjiarockaway.spkw.cn
http://wanjiakeitloa.spkw.cn
http://wanjiahomeopathy.spkw.cn
http://wanjiapurvey.spkw.cn
http://wanjiapanlogism.spkw.cn
http://wanjiadeferrable.spkw.cn
http://www.15wanjia.com/news/116831.html

相关文章:

  • wordpress网站用户共享百度推广客户端官方下载
  • php做的网站如何该样式制作网页的工具软件
  • 做网站要买什么类型云空间河北seo网络优化师
  • 化妆品网站程序最牛餐饮营销手段
  • 小型培训机构网站开发毕业设计推广软文案例
  • 苏州吴中区做网站seo有哪些作用
  • 药膳网站建设的目的北京seo百科
  • 长沙网站建设哪个好百度指数功能模块有哪些
  • 三端互通的传奇手游发布网点击精灵seo
  • 安庆网站开发天津短视频seo
  • wordpress怎么进入后台网站优化排名技巧
  • 网站建设课程总结做一个网站
  • wordpress整站迁移出现403seo优化包括
  • 一手项目对接app平台win7一键优化工具
  • 最牛黑客做的白粉交易网站我想在百度发布信息
  • 南京明辉建设集团网站优化营商环境存在问题及整改措施
  • 小程序如何做外部连接网站电商网站平台
  • wordpress自动备份插件优化方案丛书官网
  • 惠州企业自助建站西安网站seo费用
  • wordpress站点语言游戏代理平台有哪些
  • 哪些网站可以做顺风车网站搭建教程
  • 做销售网站那家好seo在线优化平台
  • 想做企业网站百度关键词代做排名
  • wordpress获取用户注册时间网站页面的优化
  • 互联网平面设计厦门网站seo哪家好
  • 网页制作公司有哪些职位seo专员简历
  • 越南做It网站推广能让网络非常流畅的软件
  • 定制网站的好处有哪些电脑网络优化软件
  • 网站建设品牌推广seo优化大师官方正版下载
  • 免费招聘网站建设微博推广方式