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


Posted in Javascript onMarch 20, 2018

最近在写项目,在写项目的过程会总发现这样或者那样的问题,比如说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,问题也就解决了。

以上这篇解决vue-router中的query动态传参问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
url 编码 js url传参中文乱码解决方案
Apr 11 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
Jun 08 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
Oct 23 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
Jan 26 Javascript
js基于cookie方式记住返回页面用法示例
May 27 Javascript
基于CSS3和jQuery实现跟随鼠标方位的Hover特效
Jul 25 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
Feb 16 Javascript
Three.js利用dat.GUI如何简化试验流程详解
Sep 26 Javascript
快速搭建vue2.0+boostrap项目的方法
Apr 09 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
Feb 26 Javascript
vue键盘事件点击事件加native操作
Jul 27 Javascript
Vue 构造选项 - 进阶使用说明
Aug 14 Javascript
vue数据传递--我有特殊的实现技巧
Mar 20 #Javascript
手写Node静态资源服务器的实现方法
Mar 20 #Javascript
JS 实现缓存算法的示例(FIFO/LRU)
Mar 20 #Javascript
react-native封装插件swiper的使用方法
Mar 20 #Javascript
在vue项目中使用sass的配置方法
Mar 20 #Javascript
webpack vue项目开发环境局域网访问方法
Mar 20 #Javascript
动态加载、移除js/css文件的示例代码
Mar 20 #Javascript
You might like
类的另类用法--数据的封装
2006/10/09 PHP
php中使用explode查找某个字符是否存在的方法
2011/07/12 PHP
深入解析PHP的引用计数机制
2013/06/14 PHP
PHP中Fatal error session_start()错误解决步骤
2014/08/05 PHP
php使用MySQL保存session会话的方法
2015/06/18 PHP
php抓取网站图片并保存的实现方法
2015/10/29 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
2016/05/27 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
用正则获取指定路径文件的名称
2007/02/27 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
JavaScript实现图片自动加载的瀑布流效果
2016/04/11 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
2016/06/06 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
2016/10/13 Javascript
Windows安装Node.js报错:2503、2502的解决方法
2017/10/25 Javascript
vue+koa2搭建mock数据环境的详细教程
2020/05/18 Javascript
记一次vue跨域的解决
2020/10/21 Javascript
vue项目中使用rem,在入口文件添加内容操作
2020/11/11 Javascript
Python标准库与第三方库详解
2014/07/22 Python
Python的Django框架中URLconf相关的一些技巧整理
2015/07/18 Python
Python的组合模式与责任链模式编程示例
2016/02/02 Python
Python函数中的函数(闭包)用法实例
2016/03/15 Python
Python算法应用实战之栈详解
2017/02/04 Python
python matplotlib画图库学习绘制常用的图
2019/03/19 Python
python自动化测试无法启动谷歌浏览器问题
2019/10/10 Python
Python 生成短8位唯一id实战教程
2021/01/13 Python
英国天然保健品网站:Simply Supplements
2017/03/22 全球购物
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
加拿大时尚潮流大码女装购物网站:Addition Elle
2018/04/02 全球购物
西班牙最大的婴儿用品网上商店:Bebitus
2019/05/30 全球购物
大学生关于奋斗的演讲稿
2014/01/09 职场文书
员工考核管理制度
2014/02/02 职场文书
劳动仲裁调解书
2015/05/20 职场文书
网络舆情信息简报
2015/07/21 职场文书
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python
Mysql8.0递归查询的简单用法示例
2021/08/04 MySQL
Mysql中mvcc各场景理解应用
2022/08/05 MySQL