vue基础

简介

Vue.js是一个javascriptMVVM库,是一套构建用户界面的渐进式框架,它是已数据驱动和组件化的思想构建的,采用自低向上增量开发的设计

优点:

文档好,简单,更新快,开发效率高,能大能小能上能下,开始学习成本低,支持组件化(也就是将页面封装成若干个组件,采用积木式进行编程)

Vue著名的全家桶系列:

vue-router(http://router.vuejs.org)

vuex(http://vuex.vuejs.org)

vue-resource(https://github.com/pagekit/vue-resource)

在加上vue_cli,就是一个完整的vue项目的核心构成

 1.安装vue.js(使用vue构建大型应用时推荐使用npm安装,npm能够很好的和webpack或Browseify模块打包配合使用,同时vue也提供配套工具来开发单文件组件)

一.从cnd下载并引入
<script src="vue.js"></script>
二.使用npm安装
由于npm安装速度比较慢,推荐使用淘宝的镜像及命令cnpm
安装 cnpm 前提是 npm 的版本需求大于3.0, 如果低于此版本需要升级它:
查看版本
npm -v

升级 npm
cnpm install npm -g

使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:
npm install -g cnpm --registry=https://registry.npm.taobao.org

完成之后, 那么可使用 cnpm 安装模块了
cnpm install [packageName]
在用 Vue.js 构建大型应用时推荐使用 NPM 安装:cnpm install vue
# 全局安装 vue-cli
cnpm install --global vue-cli
# 创建一个基于 webpack 模板的新项目
vue init webpack my-project
# 这里需要进行一些配置,默认回车即可
This will install Vue 2.x version of the template.

For Vue 1.x use: vue init webpack#1.0 my-project

? Project name my-project
? Project description A Vue.js project
? Author runoob <test@runoob.com>
? Vue build standalone
? Use ESLint to lint your code? Yes
? Pick an ESLint preset Standard
? Setup unit tests with Karma + Mocha? Yes
? Setup e2e tests with Nightwatch? Yes

   vue-cli · Generated "my-project".

   To get started:
   
     cd my-project
     npm install
     npm run dev
   
   Documentation can be found at https://vuejs-templates.github.io/webpack

 

cd my-project
cnpm install
cnpm run dev
 DONE  Compiled successfully in 4388ms

> Listening at http://localhost:8080


# 通过任意浏览器访问 http://localhost:8080 即可

Vue目录结构如下:

目录/文件说明
build 项目构建(webpack)相关代码
config 配置目录,端口号等,对于初学者可以使用默认的
node_modules npm加载项目的依赖模块
src

这里是我们要开发的目录,基本要做的事都在这个目录里面,里面包含了一下几个目录和文件

  • assets:放置一些图片,如logo等
  • components:这个目录里面放了一个组件文件,可以不用
  • App.vue:项目的入口文件,我们也可以直接将组件写这里,而不使用components目录
  • main.js:项目的核心文件
static 静态资源文件,如图片,字体等
test 初始测试目录,可删除
.xxx文件 这些是一些配置文件,包括语法配置,git配置等
index.html 首页入口文件
package.json 项目配置文件
README.md 项目说明文档,markdown格式
posted @ 2018-05-22 21:04  LaniLai  阅读(195)  评论(0编辑  收藏  举报