Vue日常使用与常见问题】的更多相关文章

总结了几个vue项目开发过程中遇到的常见问题,希望大家注意. 注:文末有福利! 一.样式问题 1.vue中使用less 安装less依赖 npm install less less-loader --save-dev修改 webpack.base.config.js 配置文件 { test:/\.less$/, loader:'style-loader!css-loader!less-loader' } 在使用时 在style标签中加入 lang="less" 也可以加上scoped代…
目录 一.vue监听不到state数组/json对象内的元素的值的变化,要手动通知触发 二.vue用splice删除多维数组元素导致视图更新失败情况 三.vue项目如何部署到php或者java环境的服务器? 四.vue-router各种路由及跳转 五.vue-router如何取参? 六.vue中如何深度watch? 七.vue生命周期及所有东西 八.vue-router路由拦截中间件 九.axios请求拦截中间件处理 十.autoprefixer版本设置不能使用默认,browsers: ['la…
列表进入详情页的传参问题. 例如商品列表页面前往商品详情页面,需要传一个商品id; <router-link :to="{path: 'detail', query: {id: 1}}">前往c页面</router-link> c页面的路径为http://localhost:8080/#/detail?id=1,可以看到传了一个参数id=1,并且就算刷新页面id也还会存在.此时在c页面可以通过id来获取对应的详情数据,获取id的方式是this.$route.qu…
(一)eslint静态检查 在大家用vue-cli创建工程的时候,会有一项,使用使用eslint,如果选择了y,那么工程就会安装并启用eslint. 这里列举一下常见的错误: 1.多余的分号 2.定义了却未使用的变量 3.结尾多余空格 4.超过一行的空行 5.代码尾行应该有空行 错误肯定是列举不完的,那么提示错误的时候,我们应该先去看提示信息(翻译),如果发现没有错误,可以对照eslint的官方文档 在大家适应了eslint的写法后,效率和正确率会直线上升,这里安利下我的另一篇文章,提升效率的e…
<html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="vue.js"></script> </head> <body> <div id="app"> <p v-text="temp&qu…
一.样式问题 1.vue中使用less 安装less依赖 npm install less less-loader --save-dev 在使用时 在style标签中加入 lang="less" 也可以加上scoped代表样式只在此作用域中有效. 2.使用element插件时修改其样式,在vue中不起作用,这里有几种方法可以尝试 如果 style 中加了 scoped 去掉它. 在要改变的样式前加 /deep/ vue-cli3.x 新特性及踩坑记 /deep/.el-submenu_…
一.判断手机/PC浏览器语言 navigator.language // 返回语言代码 语言代码文档: http://www.lingoes.cn/zh/translator/langcode.htm 二.获取滚动条位置 // html结构 <template lang="pug"> div.home-box(@scroll="scorllChangeColor") <template> // methods中声明方法 methods: {…
为什么 data 要写成函数,而不允许写成对象? Vue 中常说的数据劫持到底是什么? Vue 实例中数组改变 length 或下标直接赋值什么不能更新视图? http://www.sohu.com/a/318263870_463987…
1. element-ui 日期选区禁用,设置属性 disabledDate: (time) => { const curDate = (new Date()).getTime() const day = 10 * 24 * 3600 * 1000 const dateRegion = curDate + day return time.getTime() < curDate - 24*3600*1000 || time.getTime() > dateRegion } 2.  vue…
1.Vue项目启动后首页URL带的#该怎么去掉? vue-router中默认使用的是hash模式,URL中带有#号,我们可以用如下代码修改成history模式: import Vue from 'vue' import Router from 'vue-router' import Main from '@/components/Main' Vue.use(Router) export default new Router({ mode: 'history', routes: [ { path:…