您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

解决vue-router中的query动态传参问题

2025/10/21 22:48:29发布15次查看
下面我就为大家分享一篇解决vue-router中的query动态传参问题,具有很好的参考价值,希望对大家有所帮助。
最近在写项目,在写项目的过程会总发现这样或者那样的问题,比如说vue-router中的query如何传递动态的参数,经过了一些波折才解决了问题,问题描述如下:
希望跳转的时候url是这样的:http://localhost:8080/editmovie?id=****
<li><router-link :to="{path:'editmovie', query: {id : 111}}" class="edit">修改</router-link></li>
但是呢?上面的只是一个静态的,url永远会是:http://localhost:8080/editmovie?id=111
实际上我需要的id是放在一个隐藏的元素中的:
<li class="hiden">2016987</li>
刚开始我的想法就是,想调用组件中的methods中的方法,但是尝试了几次,都失败了,之后偶然看到一个问答
vue-router动态配置传入参数问题,然后我又看到下面的代码:
<li v-for=" el in hotlins" > <router-link :to="{path:‘details‘,query: {id:el.tog_line_id}}"> <img :src="el.image_list[0]"> <h3>{{el.tourism_name}} {{el.tog_line_id}}</h3> <p>{{el.address}}</p> </router-link> </li>
一下子感觉有了思路,解决办法如下:
给li的id绑定了data中的id,然后query中写入绑定的这个就可以了
<li v-bind:id="id"><router-link :to="{path:'editmovie', query: {id : id}}" class="edit">修改</router-link></li>
export default { name : 'movie', data() { return { id : "" } }, methods: { getid () { var id = $('.hiden').eq(0).text(); console.log(id); } }, mounted() { this.id = $('.hiden').eq(0).text(); }, components : { heade, foot } }
然后url就变成这样了:http://localhost:8080/editmovie?id=2016987,问题也就解决了。
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
ajax发送和接收二进制字节流数据的方法
妙用ajax技术实现局部刷新商品数量和总价实例代码
完美解决ajax访问遇到session失效的问题
以上就是解决vue-router中的query动态传参问题的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product