vue-router页面传值及接收值

主页  “去第二个页面”方法传值1

<template>
  <div id="app">
    <div><router-link to="/">首页</router-link></div>
    <div><a href="javascript:void(0)" @click="getMovieDetail(1)">去第二个页面</a></div>
    <div><router-link to="/home">去home</router-link></div>
    <router-view/>

    <a href="https://www.feiyit.com">abc</a>
  </div>
</template>

<script>
export default {
  name: ‘app‘,
  methods:{
    getMovieDetail(id) {
      this.$router.push({
        name: ‘login‘,
        params: {
          id: id
        }
      })
    }
  }
}
</script>

<style>
#app {
  font-family: ‘Avenir‘, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>
login.vue页面接收值在控制台可查看是否接受
<template>
<p>{{msg}}aaaaaaaaaaa</p>
</template>

<script>

export default {
  name: ‘login‘,
  data () {
    return {
      uid:this.$route.params.id,
      msg: ‘这是第二个页面‘
    }
  },
  computed: {
            theme() {
                return this.$store.getters.THEME_COLOR
            }
    },
  mounted: function() {
            console.log(this.uid);
    },
  methods:{

  }
}
</script>

控制台输出结果

重点,如果刷新login页面,将失去传值

解决方法,在路由里面增加变量        其中【/login/:id】

export default new Router({
  routes: [
    {
      path: ‘/‘,
      name: ‘HelloWorld‘,
      component: HelloWorld
    },
    {
      path: ‘/login/:id‘,
      name: ‘login‘,
      component: login,
      meta: {
            title: ‘登录页‘
      }
    },
    {
      path: ‘/home‘,
      name: ‘home‘,
      component: home,
      meta: {
            title: ‘其他页‘
      }
    }
  ]
})

Demo    奉上 https://pan.baidu.com/s/1eRFWTvc

时间: 2024-08-30 04:42:31

vue-router页面传值及接收值的相关文章

mui 进行父子页面传值以及接收

1.在父级页面进行传值 (my) mui.openWindow({ url: 'a.html', id: 'a', extras: { my: 'listpub' },}); 2.自己页面接收值 mui.plusReady(function() { //plus.webview.currentWebview 为获取父级页面 value = plus.webview.currentWebview().my; });   原文地址:https://www.cnblogs.com/duanzb/p/9

IE 中创建 子窗口 传值 与接收值 【window.showModalDialog】

父窗口 创建一个窗口 var backinfo = window.showModalDialog('UserSelect.aspx', '', 'dialogHeight=600px; dialogWidth= 600px; edge=Raised; center=Yes;resizable= No; status= no;help=no'); 子窗口 调用JS关闭自身并返回值 function SelectCompany(obj) {                            wi

【2017-05-21】WebForm跨页面传值取值、C#服务端跳转页面、 Button的OnClientClick属性、Js中getAttribute和超链接点击弹出警示框。

一.跨页面传值和取值: 1.QueryString - url传值,地址传值 优缺点:不占用服务器内存:保密性差,传递长度有限. 通过跳转页面路径进行传值,方式: href="地址?key=value&key=value"            用&可以实现传递多个值. 通过这种方式就把要传递的值传到要跳转的页面去了. 2.跨页面取值: 在跳转到的页面的C#代码服务端进行取值 用:  string value = Request["key"]; 二.

webform的跨页面传值、客户端的页面跳转、超链接

一.跨页面传值和取值: 1.QueryString - url传值,地址传值 优缺点:不占用服务器内存:保密性差,传递长度有限. 通过跳转页面路径进行传值,方式: href="地址?key=value&key=value"            用&可以实现传递多个值. 通过这种方式就把要传递的值传到要跳转的页面去了. 2.跨页面取值: 在跳转到的页面的C#代码服务端进行取值 用: string value = Request["key"]; 二.客

mui跨页面的传值和取值

最近在做一个基于mui框架的移动app.遇到跨页面传值的问题.在此做以记录 mui.openWindow({ url:'parkDetail.html', id: 'parkDetail', styles:{ top:'newpage-top-position',//新页面顶部位置 bottom:'newage-bottom-position',//新页面底部位置 width:'newpage-width',//新页面宽度,默认为100% height:'newpage-height',//新页

Spring-MVC接收request参数和向页面传值总结

接收请求参数值,三种方式: 1使用HttpServletRequest获取 2使用@RequestParam注解 3使用自动封装机制封装成bean对象 向页面传值 1直接使用HttpServletRequest和Session 2使用ModeAndView对象 3使用ModelMap参数对象 4使用@ModelAttribute注解

Vue.js路由管理器 Vue Router

起步 HTML <script src="https://unpkg.com/vue/dist/vue.js"></script> <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script> <div id="app"> <h1>Hello App!</h1> <p>

iOS之页面传值

页面之间的传值方式 设有firstView和secondView两个视图 属性传值(适用于页面之间的正向传值) 1.在要显示信息的页面,创建属性 2.在要传值的页面,设置属性值 3.在显示信息的页面的ViewdidLoad方法中,接收属性值 代理传值(适用于页面之间的反向传值) 1.创建协议及协议方法,在反向传值的页面(secondVC)中 2.创建协议类型的属性,   在secondVC中创建属性 3.调用属性  即delegate,在secondVC页面中的对象传值的方法中调用[self.d

webform 页面传值的方法总结

ASP.NET页面之间传递值的几种方式 页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值.存储对象传值.ajax.类.model.表单等.但是一般来说,常用的较简单有QueryString,Session,Cookies,Application,Server.Transfer. 一.QueryString QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但是对于