[TOC]
安装使用
vue初探,即使照着官方教程一步步来,依然是错误百出,记得最好是将node.js更新到最新版本,不然各种报错不知道怎么解决。
果不其然,再经过将环境整个更新之后在根据以下官网上的步骤一步步来就木有问题了。
# 全局安装 vue-cli
$ npm install --global vue-cli
国内的npm网速不稳定,推荐使用淘宝镜像,点击查看详情。
# 如果安装失败,可以先clean一下,清理缓存,再重新安装
$ npm cache clean
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
$ cnpm -v //查看是否安装成功
# 创建一个基于webpack 模板的新项目,其中webpack是模板名称
$ vue init webpack first
# 安装依赖,走你
$ cd first
$ cnpm install
$ cnpm run dev
浏览器成功显示以下页面。
vue-cli:官方发布的一个vue脚手架帮助我们快速搭建vue项目,可以自动启用热加载功能。
webpack:是模板名称,可以到 vue.js 的 GitHub 上查看更多的模板https://github.com/vuejs-templates
vue-cli
Vue.js官方的脚手架生成工具。
vue-cli提供了5中脚手架:
- webpack: 基于webpack和vue-loader的目录结构,而且支持热部署、代码检查、测试及css抽取。生成的项目结构如下图项目文件结构所示。
- webpack-simple
- browerify
- browerify-simple
- simple
项目分析
项目文件结构
main.js:默认的主入口文件。
项目路径说明
使用官方推荐的引入方法:
<script src="https://unpkg.com/vue/dist/vue.js"></script>
打包上线
自己的项目文件都需要放到 src 文件夹下,项目开发完成之后,可以输入 npm run build 来进行打包工作
npm run build
打包完成后,会生成dist文件夹,如果已经修改了文件路径,可以直接打开本地文件查看项目上线时,只需要将 dist 文件夹放到服务器就行了。
app挂载
new Vue({
el: '#app',
components: {
app: App
},
router,
}).$mount('#app')
等价于
new Vue({
el: '#app', //这里绑定的是index.html中的id为app的div元素
router,
render: h => h(App)
})
vue-resource与axios
vue更新到2.0之后,作者就宣告不再对vue-resource更新,而是推荐的axios
axios:基于 Promise 的 HTTP 请求客户端,可同时在浏览器和 node.js 中使用。详情查看 axios文档
类似于jquery中的ajax功能,是一个小小的ajax组件。