由于之前主要使用jquery方式开发,现在想换一种方式,使用MVVM开发(感觉vue跟我之前用的angular1.X差不多类似),所以在开发中会遇到很多问题,借此来记录一下;或者有很多不足,又或者里面可能存在些错误,anyway,请多多指教,共勉。
- nodejs v5.1.1 ,npm 3.3.1.12
- 使用vue-cli(包含vue2.0,webpack,sass,es6等环境)
# 下载项目后,首先安装需要的包
npm install
# 开发运行环境;运行命令后,浏览器自动打开http://localhost:8080/views/index.html
npm run dev
# 开发完成后打包命令,会生成dist文件夹,不要在本地打开,请安装类似http-server来运行
npm run build
-
选择一个多页面开发案例参考,结合自己的实际情况修改一下,这里主要参考了以下一些案例
- https://github.com/bluefox1688/vue-cli-multi-page(参考多页面配置整体思想)
- https://github.com/jiananle/vue-multi-page(参考整个文件命名架构,比较适合我这种情况)
- https://github.com/jarvan4dev/vue-multi-page(参考以模块名作为名字输出,避免以模块名里面的文件名作为名字输出导致覆盖)
-
熟悉相关语法(基本了解就好,毕竟做项目的时候才会发现更多的问题)
-
刚开始装上vue-cli,发现eslint语法太过严格(定义未使用,要多少个空格,结尾要空行等),所以进行适当调整
-
eslint会对assets下面的第三方插件(自己下载引入的)也进行语法检测,有三种方法解决
-
.vue如何使用组件
-
.vue使用sass,注意是lang='scss'不是lang='sass'
-
如何npm一个带版本号的插件
-
如何请求后台数据,并且渲染到html上
-
微信jssdk如何设置全局,并且使用
-
使用v:bind:style设置background
-
class使用多条件进行判断
-
如何生成一个tree目录
-
html-loader部分代替服务器SSI(.html文件使用SSI来include类似JS或CSS资源目前没有找到很好的解决方法)
-
子传父,父传子,非父子组件之间传值问题
-
set使用导致html{{}}无法输出2层 以上的object
-
img:src绑定assets下图片404问题
-
使用filters
-
.js或.vue中script使用import(或require)文件引入.scss文件没有自动添加浏览器前缀问题,npm run dev 和npm run build 编译后浏览器前缀解析(丢失部分)不一样问题
更多详情看note文件下