一个html文件中 直接能够经过script标签引入Vue.jscss
<script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
<script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
(1)el代表咱们的Vue须要操做哪个元素下的区域,’#demo’表示操做id为demo的元素下区域。
(2)data表示Vue 实例的数据对象,data 的属性可以响应数据的变化。
(3)created表示实例生命周期中建立完成的那一步,当实例已经建立完成以后将调用其方法。html
(1)v-text: 用于更新绑定元素中的内容,相似于jQuery的text()方法
(2)v-html: 用于更新绑定元素中的html内容,相似于jQuery的html()方法
(3)v-if: 用于根据表达式的值的真假条件渲染元素,若是上图P3为false则不会渲染P标签
(4)v-show: 用于根据表达式的值的真假条件 显示隐藏元素,切换元素的 display CSS 属性
(5)v-for: 用于遍历数据渲染元素或模板,如图中P6为[1,2,3]则会渲染3个P标签,内容依次为1,2,3
(6)v-on: 用于在元素上绑定事件,图中在P标签上绑定了showP3的点击事件前端
(1)vue-cli:Vue的脚手架工具,用于自动生成Vue项目的目录及文件。
(2)vue-router: Vue提供的前端路由工具,利用其咱们实现页面的路由控制,局部刷新及按需加载,构建单页应用,实现先后端分离。
(3)vuex:Vue提供的状态管理工具,用于同一管理咱们项目中各类数据的交互和重用,存储咱们须要用到数据对象。
(4)ES6:Javascript的新版本,ECMAScript6的简称。利用ES6咱们能够简化咱们的JS代码,同时利用其提供的强大功能来快速实现JS逻辑。
(5)NPM:node.js的包管理工具,用于同一管理咱们前端项目中须要用到的包、插件、工具、命令等,便于开发和维护。
(6)webpack:一款强大的文件打包工具,能够将咱们的前端项目文件同一打包压缩至js中,而且能够经过vue-loader等加载器实现语法转化与加载。
(7)Babel:一款将ES6代码转化为浏览器兼容的ES5代码的插件vue
(1)npm install -g vue-cli:全局安装vue-cli
(2)vue init webpack my-project: 利用vue-cli在目录地址生成一个基于webpack的名为’my-project‘的Vue项目文件及目录
(3)cd my-project:打开刚刚建立的文件夹
(4)npm intall:安装项目所依赖的包文件
(5)npm run dev:利用本地node服务器在浏览器中打开并浏览项目页面node
VUE下载webpack
(一)全局使用web
(1)在index.html引入:
这样的方式不推荐使用,由于存在前后加载顺序的问题
有些插件不支持这一方式。vue-router
(2)经过webpack配置文件引入:
主要经过plugin配置webpack.ProvidePlugin()方法实现,
不过只适合支持CommonJs规范并提供一个全局变量的插件,
如jQuery中的$。vuex
(3)经过import + Vue.use()引入:
这种方式须要在全局.vue文件中import须要加载的插件,
而后经过Vue.use(‘插件变量名’)来实现,不过此方法只支持遵循Vue.js插件编写规范的插件使用,
如vue-resourece。vue-cli
(二)单文件使用
(1)经过import直接引入:
这种方式能够在须要调用插件的.vue文件中使用,
不过须要注意和实例的建立顺序问题,或者也能够经过require引入。
(2)import + components注册:
此方式为Vue组件的使用方式,
能够在一个组件中注册并使用一个子组件。
(1)使用webpack的DefinePlugin指定生产环境:
经过plugin中的DefinePlugin配置,咱们能够声明’process.env’属性为’development’(开发环境)或者’production’(生产环境),
结合npm配置文件package.json中scripts的命令来切换环境模式十分方便。
(2)使用UglifyJs自动删除代码块内的警告语句:
通常在生产环境的webpack配置文件中使用,
经过newwebpack.optimize.UglifyJsPlugin()来进行配置,
删除警告语句能够缩减文件的体积。
(3)使用Webpack hash处理缓存:
当咱们须要对发布到线上的文件进行修改时,从新编译的文件名若是和以前版本的相同会引发浏览器没法识别而加载缓存文件的问题。
这样咱们须要自动的生成带hash值的文件名来阻止缓存。详见:https://segmentfault.com/a/1190000006178770#articleHeader7
(4)使用v-if减小没必要要的组件加载:
v-if指令其实颇有用处,
它可让咱们项目中暂时不须要的组件不进行渲染,
等须要用到的时候在渲染,好比某个弹窗组件等。
这样咱们能够减小页面首次加载的时间和文件量。
除了以上几点的优化,还有不少优化选择,有兴趣的童鞋能够好好地了解下webpack的API文档,毕竟webpack的功能十分强大。