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

小轲网站建设做a货包好的网站

小轲网站建设,做a货包好的网站,网站cms是什么意思,wordpress您的主题支持一个菜单vue中实现路由跳转的三种方式 目录 vue中实现路由跳转的三种方式 一、使用vue-router 1.下载vue-router模块到当前工程 2.在main.js中引入VueRouter函数 3.添加到Vue.use()身上 – 注册全局RouterLink和RouterView组件 4.创建路由规则数组 – 路径和组件名对应关系 5…

vue中实现路由跳转的三种方式

目录

vue中实现路由跳转的三种方式

一、使用vue-router 

1.下载vue-router模块到当前工程 

2.在main.js中引入VueRouter函数

3.添加到Vue.use()身上 – 注册全局RouterLink和RouterView组件

4.创建路由规则数组 – 路径和组件名对应关系

5.用规则生成路由对象

6.把路由对象注入到new Vue实例中

7.用router-view作为挂载点, 切换不同的路由页面

二、声明式-router-link 【实现跳转最简单的方法】 

1.可用组件router-link来替代a标签

2.在跳转路由时, 可以给路由对应的组件内传值 

三、编程式-用JS代码来进行跳转 

一、$ router 和 $ route的区别

二、路由跳转方式name 、 path 和传参方式params 、query的区别(重要)


一、使用vue-router 

vue-router 本质是一个第三方的包 用的时候需要下载 

详细步骤 (7步法 ):

1.下载vue-router模块到当前工程 

 npm i vue-router

2.在main.js中引入VueRouter函数

// 引入路由
import VueRouter from "vue-router";

3.添加到Vue.use()身上 – 注册全局RouterLink和RouterView组件

// 注册全局
Vue.use(VueRouter)

4.创建路由规则数组 – 路径和组件名对应关系

创建路由规则数组(需要准备切换的页面组件)把准备好的页面组件引入到main.js中

const routes = [{path: "/",redirect: "find" //默认显示推荐组件(路由的重定向)},{path: "/find",name: "Find",component: Find,//二级路由children: [{path: "/",redirect: "recom" //默认显示推荐组件},{path: "ranking", //注意二级路由的路径千万不要加/component: Ranking},{path: "songlist",component: SongList},]},{path: "/my",name: "My",component: My},{path: "/part",name: "Part",component: Part},{path: "*",component: NotFound //定义找不到已有组件时显示404},]

5.用规则生成路由对象

    // 创建路由对象并且传入规则
const router = new VueRouter({routes,mode: "history" //路由模式(默认为hash模式)
})

6.把路由对象注入到new Vue实例中

new Vue({router, //导入路由对象render: h => h(App),
}).$mount('#app')

7.用router-view作为挂载点, 切换不同的路由页面

当url的hash值路径切换,显示规则里对应的组件

 router-view 实现路由内容的地方,引入组件时写到需要引入的地方 需要注意的是,使用vue-router控制路由则必须router-view作为容器。(可以先引入根组件App.vue中进行自测)

注意: 一切都要以url上hash值为准 

二、声明式-router-link 【实现跳转最简单的方法】 

1.可用组件router-link来替代a标签

  • router-link 是vue-router提供了一个全局组件
  • router-link实质上最终会渲染成a链接 to属性等价于提供 href属性(to无需#)
  • router-link提供了声明式导航高亮的功能(自带类名)

代码如下:

<template><div><div class="footer_wrap"><router-link to="/find">发现音乐</router-link><router-link to="/my">我的音乐</router-link><router-link to="/part">朋友</router-link></div><div class="top"><router-view></router-view></div></div>
</template>
//在控制台元素检查时会发现激活的类名 在样式style中定义高亮样式 点击时就会高亮

 router-link好处 : 自带激活时的类名, 可以做高亮

2.在跳转路由时, 可以给路由对应的组件内传值 

在router-link上的to属性传值, 语法格式如下 :

(方式一)

to=/path?参数名=值

例:to="/part?name=张三"

对应页面组件接收传递过来的值 

$route.query.参数名

接收数据:$route.query.name

(方式二)

to=“/path/值” (需在路由规则里配置/path/:参数名)

例:to="/part/李四"

配置:path:"/part/:username"

 对应页面组件接收传递过来的值 (注意动态参数需要用params接收)

$route.params.参数名

接收数据:$route.params.username

三、编程式-用JS代码来进行跳转 

用JS代码来进行跳转

语法: path或者name任选一个

一、$ router $ route的区别

$router : 是路由操作对象,只写对象

$route : 路由信息对象,只读对象 

$ router操作路由跳转 

this.$router.push({ name:‘hello’, query:{ name:‘word’, age:‘11’ } })

$route读取 路由参数接收

var name = this.$route.query.name;

二、路由跳转方式name 、 path 和传参方式params 、query的区别(重要)

path 和 name路由跳转方式,都可以用query传参

  • 使用path方式跳转路由 path会忽略params 所以path不能和params一起使用
  • 推荐使用name和query方式实现路由跳转

params传参,push里面只能是 name:‘xxx’,不能是path:‘/xxx’,因为params只能用name来引入路由,如果这里写成了path,接收参数页面会是undefined!!! 

通过params传参

==注意:==这里使用name路由跳转方式路径不需要加 / 因为它只是个名字 

this.$router.push({name:"Home",params:{id:this.id}
})

 另一个页面接收:

这里使用params传参就需要写params接收

this.$route.params.id

通过query传参 

this.$router.push({path:"/Search",query:{ //query是个配置项age:20}
})

另一个页面接收

this.$route.query.age

query相当于GET请求,页面跳转的时候,可以在地址栏看到请求参数

uery传参**

this.$router.push({path:"/Search",query:{ //query是个配置项age:20}
})

另一个页面接收

this.$route.query.age

总结:
query相当于GET请求,页面跳转的时候,可以在地址栏看到请求参数

params相当于POST请求,参数不会在地址栏中显示


文章转载自:

http://CWT02WZX.Ldsgm.cn
http://nruDIqrz.Ldsgm.cn
http://7ga7dmwJ.Ldsgm.cn
http://AUxe87vV.Ldsgm.cn
http://Fc9tNMTA.Ldsgm.cn
http://AK3ODJTA.Ldsgm.cn
http://OsaYc9uy.Ldsgm.cn
http://euHEklc5.Ldsgm.cn
http://pFztvkXB.Ldsgm.cn
http://KzfSf0In.Ldsgm.cn
http://yRsC1Jr4.Ldsgm.cn
http://H27Eypvy.Ldsgm.cn
http://LfbSNzNB.Ldsgm.cn
http://IBVJnz3J.Ldsgm.cn
http://H0T1uDBR.Ldsgm.cn
http://5YIUizKV.Ldsgm.cn
http://CdRVUYUE.Ldsgm.cn
http://QwtSSO3R.Ldsgm.cn
http://lPKPFQ8h.Ldsgm.cn
http://1nD6yCZy.Ldsgm.cn
http://gYEmfKDA.Ldsgm.cn
http://eTkookSj.Ldsgm.cn
http://QB76Y1ar.Ldsgm.cn
http://Cc1zSIo6.Ldsgm.cn
http://xD72cAyn.Ldsgm.cn
http://bfCIvj2H.Ldsgm.cn
http://n8yuNCsC.Ldsgm.cn
http://uFr96RZN.Ldsgm.cn
http://qd8d29cZ.Ldsgm.cn
http://gcH9iMoV.Ldsgm.cn
http://www.dtcms.com/wzjs/681457.html

相关文章:

  • 塑胶科技东莞网站建设哈尔滨微信网站建设
  • 六安推广公司seo培训
  • 百度收不到我的网站百度最新人工智能
  • 北京远程时代网站建设seo的工具有哪些
  • 在线网络制作系统我赢网seo优化网站
  • 图片上传 网站建设教学视频网络电子商务购物网站
  • 深圳高端设计网站网站图片如何做链接
  • wordpress多站显示不正常室内设计师讲解方案话术
  • 网站建设文化包括哪些wordpress 整站音乐
  • 网站文章伪原创怎么做工程施工公司
  • 个人微企业网站模板网站制作成都
  • 郑州市二七建设局网站网站怎么设置二级域名
  • 天津建设工程合同备案网站多用户商城网站
  • 模板网站如何做优化网站开发的技术流程图
  • 在家接做网站建设银行陕西分行网站
  • wordpress汉字注册seo五大经验分享
  • 企业网站托管外包方案自建电商网站销售商品
  • 网站广告弹窗代码荥阳市建设局网站
  • 电商网站建设市场动画制作专业大学排名
  • 可以接项目做的网站工业互联网平台公司
  • 高端手机网站设计客户信息管理软件
  • 做网站里面的图片像素要求英文企业网站带后台有数据库
  • 珠海市建设局网站wordpress模板网站导航
  • 舟山网站seowordpress免费教育模板下载
  • 成都建设网站的分页wordpress
  • 河南科兴建设有限公司网站网站如何做市场推广
  • 做网站大概要多网站公司利润
  • 郑州做网站公汽车网站建设流程
  • 网站报备查询多少钱可以做网站
  • 网站全屏轮播怎么做wordpress网站不安全