一、Vuejs简介

Vue.js - Intuitive, Fast and Composable MVVM for building interactive interfaces.

vue.js是一个用于构建交互式界面的直观、快速和可组合的MVVM框架。易用,只要你会前端开发的“三大件”就可以阅读文档开始用vue.js构建应用;灵活,简单小巧的核心,渐进式技术栈,足以应付任何规模的应用;性能,17kb min+gzip的运行大小,
超快虚拟DOM,最省心的优化。

vue.js的兼容性

Vue.js 不支持 IE8 及其以下版本,因为 Vue.js 使用了 IE8 不能模拟的 ECMAScript 5 特性。 Vue.js 支持所有兼容 ECMAScript 5 的浏览器。

Vue.js 内部使用 ES5 的 Object.defineProperty 来转化对象属性为 getter 和 setter,并在 getter 和 setter 中 emit 事件来实现对对象属性变化的观察。这是 Vue.js 简洁的语法和强劲的性能的基础。IE8 的该方法不能作用于 JS 对象,也没有办法模拟。

vue.js的组件

一个.vue文件由html、js、css三部分组成,分别体现为3个标签:<template></template>、<script></script>、<style></style>。

vue.js的入门项目

todolist

卖座网

二、vue.js环境搭建及脚手架工具

可以使用NPM安装
#最新稳定版本
npm install vue

#最新稳定 CSP兼容版本
npm install vue@csp

node.exe下载地址
git.exe下载地址

#git安装
git clone https://github.com/vuejs/vue.git node_modules/vue
cd node_modules/vue
npm install
npm run build

淘宝 NPM 镜像(不推荐使用,除非网速实在太慢;因为有些依赖的包下载不完全)

#使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
官方命令行工具--vue-cli
# 全局安装 vue-cli
npm install --global vue-cli
#创建一个基于 webpack 模板的新项目
vue init webpack my-project
#切换到项目安装依赖,走你
cd my-project
npm install
npm run dev
安装过程中的提示
了解package.json文件
-devDependencies下为项目依赖的包,其中一系列babel包用来解析[ES6](http://es6.ruanyifeng.com/)
了解webpack
-修改默认端口8080,在webpack.config.js文件中的devServer 添加 port:新端口号
了解vue.js基本项目结构及主要文件
-使用webpack-simple模板:
    myproject
    -node——moudles
    +src
        +assets
            -logo.png
        -App.vue
        -main.js
    -.babelrc
    -.gitignore
    -index.html
    -package.json
    -README.md
    -webpack.config.js
了解vue.js组件的重要选项:data、methods(this)、watch(监听 val oldval)
了解vue.js的模板指令:
- 数据渲染 v-html v-text {{}}
- 模板控制指令 v-if v-show
- 渲染循环列表 v-for 
- 事件绑定  v-on @  
- 属性绑定 v-bind   
了解 es6
v-text 与v-html的不同(看文档)
v-for的使用 (尤其怎么遍历双重数据)
v-bind

踩过的坑:
1、npm install的时候,显示有一个错误:node-sass安装失败;尝试了好几次还是失败,解决方案:用cnpm安装(已经是迫不得已了!)

友情链接

  1. vue.js官方资料:vuejs官网vuejs github仓库

  2. vue案例:[cody]awesome-vue


huqi
833 声望15 粉丝

我以为的就是我以为的?