vue中传参方式2
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="./lib/vue.js"></script>
<script src="./lib/vue-router.js"></script>
</head>
<body>
<div id="app">
<router-link to="/login/2/张三">登陆</router-link> //在页面进行路由规则跳转后面直接/参数 ,要获取 / 后面的参数,要使用params,
<router-link to="/resgiest">注册</router-link>
<router-view></router-view>
</div>
<script>
// 定义组件
var login = {
template: "<h2>登陆--{{$route.params.name}}--{{$route.params.id}}</h2>",
// created() {
// console.log(this.$route.params.name)
// },
}
var resgiest = {
template: "<h2>注册</h2>"
}
// 定义路由规则
var router = new VueRouter({
routes: [
{ path: '/', redirect: '/login' },
{ path: '/login/:id/:name', component: login }, //直接在路由规则后面放上/:id表示是占位符
{ path: '/resgiest', component: resgiest }
],
})
var vm = new Vue({
el: "#app",
data: {},
methods: {},
router: router
})
</script>
</body>
</html>
使用params获取的参数一般是使用 /参数 在跳转的路径后面直接进行拼接的 ,进行传参,跳转时路由规则中的path路径需要进行更换 /:参数(占位符)