zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    LaTeX —— 特殊符号与数学字体
    LaTeX —— 特殊符号与数学字体
    实战caffe多标签分类——汽车品牌与车辆外观(C++接口)[详细实现+数据集]
    家书与家训
    家书与家训
    Handler总结
    (step5.1.3)hdu 1213( How Many Tables——1213)
    JavaScript+XML+VBA导出报表初步构想
    XML学习总结
    JSP 9 大内置对象详解
  • 原文地址:https://www.cnblogs.com/fuyu-blog/p/7874679.html
Copyright © 2011-2022 走看看