黑马程序员技术交流社区

标题: 【武汉校区】前端学科笔记分享——vue.js [打印本页]

作者: 武汉分校-小舞    时间: 2017-6-15 16:05
标题: 【武汉校区】前端学科笔记分享——vue.js
本帖最后由 武汉分校-小舞 于 2017-8-8 10:48 编辑

【前端学科技术分享】武汉校区独家分享:vue.js

更多学习资源请关注微信公众号
“黑马程序员武汉中心”

vue 的一些语法和 Angular 的很相似,vue 的指令以 v-开始,而 angular 以 ng-开始(例如 v-if vs ng-if),数据绑定的方式也是一样的两个{}。这是由于 vue 早期的灵感来自于angular,对 angular 的研究对我学习 vue.js 的框架能起到很好的引导作用。
1)简介:
Vue.js是由尤雨溪大神开发的一套用于构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,有易于上手,便于与第三方库或既有项目整合的优点。
  vue 的核心为数据驱动和组件化。vue 通过 MVVM 的数据绑定实现自动同步,原理如下图:

  关于组件化:界面上各个部分分别对应着 ViewModel Tree 的各个分支,如下图:

2)与 angular 的不同点:
[hide=d365]双向数据绑定的机制不同:angular 主要是利用脏检测,而 vue 利用的是依赖收集机制。

   在 angular 中,当 watcher 越来越多时会变得越来越慢,这是由于作用域内的每一次变化,watcher 的所有值都会重新计算。并且,如果一些 watcher 触发另一个更新,脏检查循环(digest cycle)可能要运行多次,这样无形之中会消耗很大的性能。

   而 vue 依赖收集机制的实现类似 Knockout,精确到每一个属性,做到了避免大量的循环检查,比脏检测效率高很多,性能也不受限于 watcher 的数量。引入的包大小的方面,angular 明显比 vue 大,vue 的包 18kb,无外部依赖,更适合移动端的开发。[/hide]

3)使用:
在学习阶段,我主要是直接引入vue.js 文件来熟悉 vue 的基本使用,练习官网文档上的 demo 来加深自己对相应步骤和一些指令的了解,有以下几点

可以总结:
1.new 一个 vue 对象的时候可以设置它的属性,最主要的三个属性为:data、methods,watch。
2.data 代表 vue 对象的数据,methods 代表 vue 对象的方法,watch 设置了对象监听的方法。
3.vue 对象里的设置通过 html 指令进行关联。
4.注册组件首先定义一个组件,利用 vue.extend 的方法,传入对象{template:””,paramArrributes:[‘msg’]},再调用 component 全局注册该组件。之后就可以当做一段 html 标
签来使用了。
5.重要的指令包括 v-text(渲染数据),v-if(控制显示),v-on(绑定事件),v-for(循环渲染),v-bind(属性绑定),v-model(表单控件绑定)等等。

除了对基础的学习外,我还总结了如何搭建项目主体:

利用官方脚手架(vue-cli)搭建项目主体:npm install -g vue-cli(全局安装),vue init webpack Vue-Project(开始搭建,同时配置文件信息),npm install (下载依赖),npm run dev(启动项目),之后就可以在 src 目录下的 app.vue 中进行开发。由于 npm 的服务器在国外,所以访问下载文件时较慢,可以使用淘宝镜像(服务器在国内)替代 npm 安装相应的依赖包。

4)小结:

对于一个框架的学习,不能仅仅停留在表面的死记硬背,更应该在于理解和活学活用。学习时从背景,框架性能,简单原理,以及与相同功能框架的优缺点对比等方面入手,可以让自己对该框架的大概脉络有一定的了解,学习效率才会更高。

作者: 今天吃什么    时间: 2017-6-15 16:23
紫薯布丁。。
作者: guoze    时间: 2017-7-23 00:44
11111111111111111111
作者: 柔断    时间: 2017-7-24 20:19
最近想学vue.js
作者: Jasper0196    时间: 2017-7-26 16:46
对于一个框架的学习,不能仅仅停留在表面的死记硬背,更应该在于理解和活学活用。学习时从背景,框架性能,简单原理,以及与相同功能框架的优缺点对比等方面入手,可以让自己对该框架的大概脉络有一定的了解,学习效率才会更高
作者: 喵帕斯    时间: 2017-7-28 17:15
感谢分享

作者: 秦城    时间: 2017-8-11 13:33
学习一下
作者: hcyccc    时间: 2017-8-16 19:33
黑马7期前来参观
作者: 榕树长枫叶    时间: 2017-8-30 14:56
万分感谢 很实用
作者: wolflj    时间: 2017-9-6 15:30
6666666666666666666666666666
作者: 柠檬不酸    时间: 2017-9-7 13:25
666666666666666666666666
作者: 天道轮回    时间: 2017-9-27 10:15
233333333

作者: 慕容初晨    时间: 2017-10-12 10:29
学习。。学习
作者: 魏聪    时间: 2017-10-23 16:20
http://bbs.itheima.com/forum.php ... &extra=page%3D1
作者: GUOJM    时间: 2017-10-24 10:55
谢谢大佬
作者: 18789055986    时间: 2017-10-24 23:42
http://bbs.itheima.com/forum.php ... a=page%3D1?1704xwnt

作者: newu    时间: 2017-10-25 13:38
谢谢大佬,真是难得给力的帖子啊

作者: Justwangs    时间: 2017-10-29 02:16
123……123123
作者: kzzier    时间: 2017-11-15 11:50
666666666666666666
作者: zhu2018zhu    时间: 2017-11-17 09:31
万分感谢 很实用
作者: bbaaoo    时间: 2017-11-20 14:55
学习学习
作者: 幸运的小猪    时间: 2017-11-23 21:47
好好学习,天天向上
作者: missYsg    时间: 2017-11-29 21:18
vue这个前端框架听说是一个跨平台的还不错
作者: qqlcx5    时间: 2017-12-8 09:13
我对您的佩服之情犹如黄河之水滔滔不绝,一发不可收拾!

作者: ccdxxxx    时间: 2017-12-13 23:53
hiuijj hdtfuyiguhijokl;'

作者: zpwh    时间: 2017-12-17 15:25
前端学科笔记分享
作者: baohan666    时间: 2017-12-18 12:03
goodgood-------------------
作者: zhaojiping    时间: 2017-12-26 01:20
csb nvcsxczx nbvc
作者: hz有盼头啊    时间: 2017-12-26 07:32
感谢分享

作者: chybcool    时间: 2018-1-10 21:08
好东西,不错啊
作者: Jane套    时间: 2018-1-17 09:05
【武汉校区】前端学科笔记分享——vue.js
作者: jinglan    时间: 2018-1-31 14:58
学习学习
作者: yuyadongid    时间: 2018-1-31 15:38
xiexie
作者: 子非鱼886    时间: 2018-3-9 11:17
来学习啊
作者: 仲恺学子    时间: 2018-3-13 14:15
6666666666666666666
作者: 小鸡爱吃番薯    时间: 2018-3-22 09:24
111111111111111111111111111111111111111111111111
作者: var_obj    时间: 2018-3-28 04:06
谢谢分享啊
作者: cx01    时间: 2018-3-28 13:54
66666666
作者: w3607887    时间: 2018-4-6 18:38
66666666666666666666
作者: a2467683839    时间: 2018-4-8 13:39
学习一下整个神奇的东西
作者: 郑达倩    时间: 2018-4-8 15:25
给力给力给力给力给力给力给力
作者: ylbo    时间: 2018-4-14 21:26
最近想学vue.js
作者: mvpicy    时间: 2018-5-4 19:59
666666666666666
作者: 德玛丨西亚    时间: 2018-5-7 18:30
kan
作者: 慕容凌风    时间: 2018-5-9 20:56
委曲求全群群群群群群群群群群群群
作者: 海阔天空420    时间: 2018-5-14 10:53
666666666666
作者: 剑海情涛    时间: 2018-5-14 15:36
我就看看到底难点在哪里!
作者: web萌新    时间: 2018-5-15 07:10
好的话题了吧兄弟,噢噢噢哦哦

作者: swlin    时间: 2018-5-23 14:41
规划规划规划规划规划规划规划规划规划规划
作者: Port    时间: 2018-5-30 12:44
66666666666666666666
作者: infantile、往日    时间: 2018-6-1 16:12
1234567890-
作者: Wueraoqila    时间: 2018-6-3 00:22
框架学习
作者: koouu    时间: 2018-6-3 12:21
6666666666666666
作者: giosin    时间: 2018-6-4 16:39
不错不错不错不错不错不错
作者: ycprs460    时间: 2018-6-5 09:52
万分感谢
作者: 泰牛牛程序员    时间: 2018-6-11 02:23
1111111111
作者: liuhuo    时间: 2019-2-28 09:09
放大地方速度发的分啊分啊啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2