Vue项目中遇到的一些问题总结

Posted jingmi-coding

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue项目中遇到的一些问题总结相关的知识,希望对你有一定的参考价值。

一、开发环境使用Ajax请求,报错 
网上查的资料,在config中的index.js这样设置
proxyTable:{
    ‘/api‘:{
        target:‘‘,    //此处为你的API接口地址
        changeOrigin:true,
        pathRewrite:{
            ‘^/api‘:‘‘    //这里理解为用api代替target中的地址
        }
    }
}
配置完后,请求依然报错,大致是https证书的问题
【HPM】 Error occured while trying to proxy request /xxx/ from localhost:8080 to https://xxxx.xx/xxxx/ ( DEPTH_ZERO_SELF_SIGNED_CERT) (https://nodejs.org/api/errors.html#errors_common_system_errors)
由于后台其实没有证书,所以就增加了个配置:
proxyTable:{
    ‘/api‘:{
        target:‘‘,    //此处为你的API接口地址
        changeOrigin:true,
        pathRewrite:{
            ‘^/api‘:‘‘    //这里理解为用api代替target中的地址
        },
        secure:false
    }
}
 
二、路由钩子--beforeRouteEnter
刚开始在路由文件中是这样配置的:
router.js
let router=new VueRouter({
    mode:‘history‘,
    routes:[
        {
            path:‘/‘,
            component:LoginPage,
            beforeRouteEnter:(to,from,next)=>{
                        ...//这样发现不会触发,需在相应的组件里加钩子函数
                    }
        }
    ]
})
 
修改后 login.vue
export default(){
 
beforeRouteEnter:(to,from,next)=>{
                        ...//在这里加
                    }
}

其实在vue-router的官方文档中写的很清楚,自己没有注意。

技术分享图片

技术分享图片

三、vue中引入bootstarp
考虑使用bootstrap来进行布局,因此需要在vue项目中引入bootstrap。
    1)安装jquery,因为bootstarp中很多依赖jquery:npm install jquery --save--dev 
    2)安装bootstrap: npm install bootstrap
    3)配置jquery,以插件方式打包,在webpack.base.conf.js中加入以下代码
let webpack = require(‘webpack‘)
在module.exports中加入插件相关配置
plugins: [
    new webpack.ProvidePlugin({
      $: "jquery",
      jQuery: "jquery",
      "windows.jQuery": "jquery"
    })
  ] 
    4).在入口文件main.js中引入bootstarp
import ‘bootstrap/dist/css/bootstrap.min.css‘
import ‘bootstrap/dist/js/bootstrap.min.js‘
 
四、路由权限控制
  • 鉴权:登录后记录token,使用路由钩子beforeEach,判断是否有登陆。
  • 权限控制路由显示:动态路由,根据登录后的用户角色来匹配

以上是关于Vue项目中遇到的一些问题总结的主要内容,如果未能解决你的问题,请参考以下文章

总结一下最近使用vue构建项目时遇到的坑

如何在 Vs Code 中更改默认自动选择的用户片段行为

vue项目中遇到的问题总结

jQuery 转 Vue 项目实践总结

好的编程习惯

Vue 性能优化经验总结