Vue 2.0学习笔记:v-on
JavaScript在浏览器中以单线程模式运行,页面加载后,一旦页面上所有的JavaScript代码被执行完后,就只能依赖触发事件来执行JavaScript代码。浏览器在接收到用户的鼠标或键盘输入后,会自动在对应的DOM节点上触发相应的事件。如果该节点已经绑定了对应的JavaScript处理函数,该函数就会自动调用。在我们平常经常能看到这样的一些例子:当用户点击鼠标时当页面加载时当图像已加载时当鼠标...
View ArticleVue双向绑定的实现原理Object.defineproperty
特别声明:本文转载@TalkingCoder的《Vue.js双向绑定的实现原理:Object.defineproperty》一文,如需转载,烦请注明原文出处:https://www.talkingcoder.com/article/63971690952262949392016年,Vue.js可谓是大放异彩,以迅雷不及掩耳之势赶React超Angular,用惯jQuery的我一下子被Vue开篇介绍的...
View ArticleVue的双向绑定原理及实现
特别声明:本文转载@canfoo#!的《Vue的双向绑定原理及实现》一文,如需转载,烦请注明原文出处:http://www.cnblogs.com/canfoo/p/6891868.html前言使用Vue也好有一段时间了,虽然对其双向绑定原理也有了解个大概,但也没好好探究下其原理实现,所以这次特意花了几晚时间查阅资料和阅读相关源码,自己也实现一个简单版Vue的双向绑定版本,先上个成果图来吸引各位:效...
View ArticleiPhone X的Web设计
在新的iPhone X的Safari浏览器中为你的网站显示留有边缘。内容自动设置在显示的安全区域内,这样它就不会被圆角或设备的传感器外壳遮挡住(俗称iPhone...
View ArticleVue 2.0学习笔记:v-model
通过前面的学习,我们可以顺利的在Vue中将数据源渲染到HTML的DOM元素中,但很多时候我们希望能控制数据源。也就是数据绑定,并且与其通讯。简单的说,怎么在Vue中实现数据的双向绑定。这种场景一般都是在表单的操作情景中。在Vue中可以使用v-model的指令来实现。不过这篇文章我们只是来学习v-model指令的使用,但不探究Vue数据双向绑定的原理。如果你对原理方面感兴趣,可以阅读这篇文章。基础用法...
View Article理解setTimeout和setInterval
特别声明,本文转载@小为柴的蓝色理想的《深入理解定时器系列第一篇:理解setTimeout和setInterval》一文,如需转载,烦请注明出处:http://www.cnblogs.com/xiaohuochai/p/5773183.html前面的话很长时间以来,定时器一直是JavaScript动画的核心技术。但是,关于定时器,人们通常只了解如何使用setTimeout()和setInterval...
View Article被誉为神器的requestAnimationFrame
特别声明,本文转载@小为柴的蓝色理想的《深入理解定时器系列第一篇:被誉为神器的requestAnimationFrame》一文,如需转载,烦请注明出处:http://www.cnblogs.com/xiaohuochai/p/5777186.html前面的话与setTimeout和setInterval不同,requestAnimationFrame不需要设置时间间隔。这有什么好处呢?为什么requ...
View ArticleVue 2.0学习笔记:自定义表单组件
上一节中,通过v-model的学习,我们可以实现双向数据绑定的的效果。在整个教程中,我们看到的示例都是表单控件方面的。实际上v-model还可以和组件结合在一起实现双向数据的绑定效果。在Web的表单控件中,我们经常为了一些特殊的视觉效果,做自定义的表单风格,比如单选按钮、复选框和下拉选择框之类的。那么我们通过Vue来做这些表单控件的组件,会让我们变得更为轻松,而且一劳永逸。接下来我们看看怎么实现单选...
View Article在Vue中有条件地使用CSS类
很多时候Web在运行时要更改元素的CSS类名。但是在改变类名时,有时最好是有条件地应用样式。例如你有一个翻页的效果。翻页效果通常有一个高亮的效果,用于向用户显示当前页,这对于用户而言是很有帮助的。该项目的样式是有条件设置的,基于当前正在查看的页面。翻页常见的一个效果看起来像下面这样:在这个示例中,共有五页,每次只选择其中一个页面。如果你用Bootstrap构建一个分页器,那么所选的页面将有一个名为a...
View ArticleVue 2.0学习笔记:v-bind
经过前面的学习,我们知道v-on可以实现事件绑定,v-model可以实现双向数据绑定。在Vue中除了这两个指令,还有一个v-bind指令。它可以往元素的属性中绑定数据,也可以动态地根据数据为元素绑定不同的样式。简单说,v-bind是用来绑定HTML属性。JavaScript给HTML标签指定属性HTML不同的标签具有不同的属性。我们在写标签的时候一般会根据不同的标签指定不同的属性,比如img标签,我...
View ArticleVue.js 定义组件模板的七种方式
特别声明,本文转载@茄子翻译@ANTHONYGORE的《7 Ways To Define A Component Template in...
View ArticleVue组件通讯:单个组件
单个组件相对而言简单一点。在我看来,有些事情你需要知道才能让你开始。关于Vue组件的模板和脚本部分如何协同工作的。模板和脚本组成一个单元,并共享相同的数据。最好的学习就是通过一些实例来阐述,这样更易于交流。模板到脚本:事件在UI中用户事件之后用户可以使用一些用户事件。在模板中@click="handleClick"将会调用handleClick方法。<template>...
View ArticleVue 2.0学习笔记: Vue中的computed属性
Vue中的computed属性称为计算属性。在这一节中,我们学习Vue中的计算属性如何使用?记得在学习Vue的模板相关的知识的时候,知道在模板内可以使用表达式,而且模板内的表达式是非常的便利,但这种遍历是有一定的限制的,它们实际上是用于一些简单的运算。也就是说,如果在模板中放入太多的逻辑会让模板过重而且难以维护。咱们先来看一个示例:<div id="app"> <h1>{{...
View ArticleVue的计算属性
今天在学习Vue 2.0中的计算属性。发现@混元霹雳手 老师整理的一篇笔记《史上最详细 VUE2.0 全套 Demo 讲解 基础3(计算属性)》。看后感觉受益非浅。特意把自己根据老师的笔记一路学习下来。感兴趣的同学,也可以一起来玩。Vue中的计算属性是所有属性的计算,而这些计算都是变向的在过滤值,通过数据的不断变化计算出来不同的值和操作不同的方法....
View Article使用Vue创建计算器
学习Vue有一段时间了,但真正的实战并不是很多。师父告诉我,要学好就得多动手。为了能把动手写的案例有一个集中的地方放置,我在Github上创建了一个仓库VueStudy。这里将会不断的添加一些练习过的案例,如果你感兴趣的话,欢迎提交你写过的案例。今天我们来写一个案例:使用Vue创建计算器。Github有对应的示例代码。如果你想在本地运行,看到对应的效果,可以把这个项目下载到你的本地,然后进入对应的目...
View ArticleVue 2.0的学习笔记:Vue的Methods
在前面的学习当中,学会了如何用文本插值输出数据。但如果我们需要根据某些规则或逻辑输出数据呢?在这种情况下,我们可以通地Vue中的计算属性,根据某些规则或逻辑输出数据。这种方式也很方便,但除了这些方式之外,还可以嵌入JavaScript的逻辑函数。有的时候我们还会从远程服务获取数据,使用前面提到的方式也是可以。那么,今天...
View ArticleVue 2.0的学习笔记:Vue的Methods和事件处理
前面学习了,在Vue中,可以使用v-on给元素绑定事件,而且Methods可以在Vue中处理一些逻辑方面的事情。Vue事件监听的方式看上去有点违背分离的传统理念。而实际上Vue中所有事件处理方式和表达式都严格绑定在当前视图的ViewModel上,它不会导致维护上的困难。使用v-on有以下好处:通过HTML模板就能轻易定位在JavaScript代码里对应的方法不需要在JavaScript里手动绑定事件...
View ArticleVue 2.0的学习笔记:Vue的观察者
有时你可能想要观察数据的变化和反应。通常,我们会使用计算属性(computed),但是有些场景需要实现定制的监视程序。在我们讨论何使使用观察者之前,让我们先看一个如何使用它们的例子。我们将构建一个Live搜索,当我们在文本框输入关键词时,它将返回搜索结果。我们使用JavaScript的setTimeout函数来模拟从API中抓取结果。我已经准备好了模板以及一些数据属性。到目前为止,它只将文本的val...
View Article