这个地方的路由传参为什么失败,具体应该如何写

我想点击按钮之后将参数传递到我的子页面,但是发现没有传递过去,求各位大神指点!

<li v-for="index in indexs" v-bind:class="{ 'active': cur == index}" class="col-md-1 ">
                    <router-link v-on:click.native="btnClick(index)" v-bind:to="'/schedule/details'+index">{{index}}</router-link>
                </li>

这是我想实现传递参数的地方

btnClick: function(data) {
                if(data != this.cur) {
                    this.cur = data;
                }
            }

这里是btnClick方法

indexs: function() {
                var left = 1;
                var right = this.all;
                var ar = [];
                if(this.all >= 5) {
                    if(this.cur > 3 && this.cur < this.all - 2) {
                        left = this.cur - 2
                        right = this.cur + 2
                    } else {
                        if(this.cur <= 3) {
                            left = 1
                            right = 5
                        } else {
                            right = this.all
                            left = this.all - 4
                        }
                    }
                }
                while(left <= right) {
                    ar.push(left)
                    left++
                }
                return ar
            }

这是我的indexs代码
因为index是我自己定义的形参,所以不知道该如何传递过去

阅读 2.2k
2 个回答

1.v-bind:to="'/schedule/details'+index"改成v-bind:to="'/schedule/details/'+index"

2.routes改成{path:'/schedule/details/:index',...}

3.在组件内访问this.$route.params.index获取路由参数

你可以网页域名传参啊?+


&

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题