vue问题部分总结

1.路由跳转问题

//一般路由跳转都会采用push或者replace方法,并通过query进行路由传参:
this.$router.push({
    path:"/",
    query:{
         query
    }
})
//query传参有一个问题,就是不能有特殊符号,像百分号%,加号+等,就拿百分号%号为例
this.$router.push({
    path:"/",
    query:{
         query:"{a:100%}"
    }
})
//传过去的参数就是 /query=%7Ba%3A100%25%7D
//其实正常传的话是没有问题的,但是一刷新路由参数就会消失,导致解析路由参数的代码报错

解决方案:将百分号替换掉,并进行相应的解析

this.$router.push({
    path:"/",
    query:{
         query:"{a:100\\}"
    }
})

2.路由打开新窗口

有时候需要阻止页面刷新,像keep-alive的使用又问题重重,就需要重新打开新窗口,比如页面的打印等

 let url = this.$router.resolve({
     path: '/hello',
     query: {
         query
     }
 })
 window.open(url.href);

3.脚手架生成项目打包部署问题

 build: {
    // Template for index.html
    index: path.resolve(__dirname, '../dist/index.html'),
    // Paths
    assetsRoot: path.resolve(__dirname, '../dist'),
    assetsSubDirectory: 'static',
    assetsPublicPath: './',//将此处改为相对路径
  }

4.vue路由问题

在路由文件里引入的文件不区分大小写

//在components下创建一个Login.vue,并引入
import Login from '@/components/Login'
import Login from '@/components/login'//小写亦可,但是打包部署会报错,还不易察觉
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一:什么是闭包?闭包的用处? (1)闭包就是能够读取其他函数内部变量的函数。在本质上,闭包就 是将函数内部和函数外...
    xuguibin阅读 10,067评论 1 52
  • 1.Vue的数据双向绑定如何实现?Vue的数据双向绑定如何实现? v-model指令或者.sync修饰 2.Vue...
    骑着蜗牛逛妓院阅读 3,938评论 1 11
  • 要招一个会vue的开发者: 作为面试官的你,你还会每次都只是问这些老土的问题吗?你对MVVM的理解是什么?你知道什...
    浪子神剑阅读 23,284评论 0 260
  • 1. Vue.js介绍 Vue.js是一个轻巧、高性能、可组件化的MVVM库,同时拥有非常容易上手的API; V...
    tyu229阅读 32,735评论 1 26
  • 早听朋友说过《琅琊榜》如何如何好。说得太好,以至于内心生出些抵触,怀疑它是否有那么好。再一听50多集,就觉得没时间...
    真冉阅读 1,805评论 2 1

友情链接更多精彩内容