最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

浅谈vue-router 路由传参的方法

来源:动视网 责编:小采 时间:2020-11-27 22:22:53
文档

浅谈vue-router 路由传参的方法

浅谈vue-router 路由传参的方法:路由传参数。在很多时候我们需要路由上面传递参数,比如新闻列表页,我们需要传递新闻ID,给新闻详细页。 1.新闻列表页模板 <template id=news> <div> <h2>新闻列表</h2> <ul> <li> &
推荐度:
导读浅谈vue-router 路由传参的方法:路由传参数。在很多时候我们需要路由上面传递参数,比如新闻列表页,我们需要传递新闻ID,给新闻详细页。 1.新闻列表页模板 <template id=news> <div> <h2>新闻列表</h2> <ul> <li> &


路由传参数。在很多时候我们需要路由上面传递参数,比如新闻列表页,我们需要传递新闻ID,给新闻详细页。

1.新闻列表页模板

 <template id="news">
 <div>
 <h2>新闻列表</h2>
 <ul>
 <li>
 <router-link to="/news/001">新闻001</router-link>
 </li>
 <li>
 <router-link to="/news/002">新闻002</router-link>
 </li>
 </ul> 
 </div>
 </template>

我们访问/news/001,跳转到新闻详细页,展示001的这条新闻。

2.新闻详细页组件准备

 <template id="NewsDetail">
 <div>
 新闻详细页面
 <span>{{$route.params.id}}</span>
 </div>
 </template>

$route.params.id获取路由上的参数

3.定义路由,增加一个路由

{ path: '/news/:id', component: NewsDetail },

4.全部代码如下:

<!DOCTYPE html>
<html>
<head>
 <title></title>
 <meta charset="utf-8">
 <script src="http://unpkg.com/vue/dist/vue.js"></script>
 <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
</head>
<body> 
 <div id="box">
 <p>
 <router-link to="/home">home</router-link>
 <router-link to="/news">news</router-link>
 </p>
 <router-view></router-view>
 </div>

 <!-- 模板抽离出来 -->
 <template id="home">
 <!-- 注意:组件只能有一个根元素,所以我们包装到这个div中 -->
 <div>
 <h2>首页</h2>
 <router-link to="/home/login">登录</router-link>
 <router-link to="/home/reg">注册</router-link>
 <!-- 路由匹配到的组件将渲染在这里 -->
 <router-view></router-view>
 </div>
 </template>

 <template id="news">
 <div>
 <h2>新闻列表</h2>
 <ul>
 <li>
 <router-link to="/news/001">新闻001</router-link>
 </li>
 <li>
 <router-link to="/news/002">新闻002</router-link>
 </li>
 </ul> 
 </div>
 </template>

 <template id="login">
 <div>登录界面</div>
 </template>
 <template id="reg">
 <div>注册界面</div>
 </template>

 <template id="NewsDetail">
 <div>
 新闻详细页面
 <span>{{$route.params.id}}</span>
 </div>
 </template>

 <script type="text/javascript">
 // 1. 定义(路由)组件。
 const Home = { template: '#home' };
 const News = { template: '#news' };

 const Login = { template: '#login' };
 const Reg = { template: '#reg' };

 //新闻详细页组件
 const NewsDetail = { template: '#NewsDetail' };


 // 2. 定义路由
 const routes = [
 { path: '/', redirect: '/home' },
 { 
 path: '/home', 
 component: Home, 
 children:[
 { path: '/home/login', component: Login},
 { path: '/home/reg', component: Reg}
 ]
 },
 { path: '/news', component: News,},
 { path: '/news/:id', component: NewsDetail },

 ]

 // 3. 创建 router 实例,然后传 `routes` 配置
 const router = new VueRouter({
 routes // (缩写)相当于 routes: routes
 })


 // 4. 创建和挂载根实例。
 // 记得要通过 router 配置参数注入路由,
 // 从而让整个应用都有路由功能
 const app = new Vue({
 router
 }).$mount('#box')

 // 现在,应用已经启动了!
 </script>
</body>
</html>

文档

浅谈vue-router 路由传参的方法

浅谈vue-router 路由传参的方法:路由传参数。在很多时候我们需要路由上面传递参数,比如新闻列表页,我们需要传递新闻ID,给新闻详细页。 1.新闻列表页模板 <template id=news> <div> <h2>新闻列表</h2> <ul> <li> &
推荐度:
标签: 方法 VUE 方式
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top