Quantcast
Channel: w3cplus
Browsing all 709 articles
Browse latest View live

Image may be NSFW.
Clik here to view.

Vue 2.0的学习笔记:Vue的观察者

有时你可能想要观察数据的变化和反应。通常,我们会使用计算属性(computed),但是有些场景需要实现定制的监视程序。在我们讨论何使使用观察者之前,让我们先看一个如何使用它们的例子。我们将构建一个Live搜索,当我们在文本框输入关键词时,它将返回搜索结果。我们使用JavaScript的setTimeout函数来模拟从API中抓取结果。我已经准备好了模板以及一些数据属性。到目前为止,它只将文本的val...

View Article


Image may be NSFW.
Clik here to view.

在Vue中何时使用方法、计算属性或观察者

这意味着它能够对诸如用户输入和数据更改之类的事情做出反应。我建议阅读Reactive系统,以便更好地理解在数据更改时的Vue中的引擎机制。在Vue中有三种方法可以让你的组件使用Vue的响应性。这些是methods、computed和watch。如果没有仔细去了解,可能看起来是可以互换的(其实在某些方面的是这样的),但是每个方法都有其最佳的使用场景。为了说明这些,我将制作一个小的应用程序,允许老师在他...

View Article


Image may be NSFW.
Clik here to view.

Vue 2.0的学习笔记:Vue的过滤器

在这篇文章里,我们将讨论一个叫过滤器的东西。过滤器提供了一种执行文本转换的方法,比如说都转成大写字母或者几乎做任何我们想做的事情。过滤器既可以在文本插值中使用,也可以在v-bind指令的表达式中使用。在Vue中使用过滤器(Filters)来渲染数据是一种很有趣的方式。首先我们要知道,Vue中的过滤器不能替代Vue中的methods、computed或者watch,因为过滤器不改变真正的data,而只...

View Article

Image may be NSFW.
Clik here to view.

Vue 2.0的学习笔记:在Vue中使用样式

到目前为止,学习Vue的时候也写了相当的示例,但老实说,这些示例在视觉上并没有什么吸引人的地方。今天我们将学习如何将样式运用到我们的元素中,让事情变得更加有趣。首先我们将通过将内联样式添加到HTML的元素中,其实也就是我们以前所说的内联样式。其实在学习v-bind的时候,我们已经或多或少的接触了,如何给元素添加内联样式或者绑定类名添加样式。但这可能不够系统,为了更好的学习这方面的知识,这篇文章专门是...

View Article

Image may be NSFW.
Clik here to view.

output元素

昨天晚上,我在一个特别大的代码库中四处游荡,偶然发现了我们平时使用的normalize.css文件用于重置HTML元素在不同浏览器中的样式。在这个过程中,我发现了一个名为<output>的特殊元素的样式,这是我以前从未见过的,甚至从未听说过的。根据MDN上的相关描述,它代表计算或用户操作的结果,通常用于表单。让我感到尴尬的是,自从Chris在2011年在一篇文章中使用它之后,这并不是一个...

View Article


Image may be NSFW.
Clik here to view.

JavaScript中的所有循环类型

在英语中,Loop这个词指的是由弯曲的曲线所产生的形状。类似的概念,Loop这个词已经被用于编程中。如果你看到下图,你就会清楚的知道指令的流动是如何在一个循环的动作中不断重复的。在编程中,循环的概念并不是什么新概念,它们常常在编码时使用。虽然不是的语言其语法不同,但基本概念是相同的,根据需要重复相同的代码块。JavaScript增加了循环类型(包括各种类型的循环),并使其与它们的工作更加舒适和高效。...

View Article

Image may be NSFW.
Clik here to view.

ES6学习笔记: 代理和反射

前端时间学习Vue的时候,碰到Proxy,当时就一脸蒙逼了。所以返过头来补一下相关的知识。在JavaScript中有Proxy和Reflect的两个概念。最近几天一直在学习这两个概念,今天整整这方面的相关知识点。术语介绍Proxy又称为代理。在现实生活中,大家对代理二字并不会太陌生,比如某产品的代理。打个比方来说,我们要买一台手机,我们不会直接到一家手机厂去买,会在手机的代理商中买。在JavaScr...

View Article

Image may be NSFW.
Clik here to view.

需要掌握的14个JavaScript的调试技术

大家都知道熟悉掌握工具的使用能让我们事倍功倍,对完成任务的产生的影响非常大。对于JavaScript的调试,都一直说是难以调试,但事实上如果你掌握一些调试技巧,那么解决一些问题或调试Bug的时间会少很多。这篇文章整理了14个你可能不知道的调试技巧,但是下次你发现自己需要调试的JavaScript代码时,可能会用得上,也会因此记住这些调试技巧。这些调试技巧大部分都是针对Chrome和Firefox的浏...

View Article


Image may be NSFW.
Clik here to view.

JavaScript学习笔记: Object.defineProperty()

前段时间在学习Vue的双向绑定原理及实现时,简单的知道Object.defineProperty()有很大的用处。这个方法会直接在一个对象上定义一个新属性,或者修改一个对象现有的属性,并返回这个对象。感觉他非常强大,但并不知道其中原委。回过头来重新补一下这方面的基础知识。对象定义属性和赋值在对象中,我们有很多种方式给其定义属性和赋值。最常见的是obj.prop = value和obj['prop']...

View Article


代理(Proxy)和反射(Reflection)

特别声明,本文转载@小火柴的蓝色理想的《代理(Proxy)和反射(Reflection)》一文,如需转载,烦请注明原文出处:http://www.cnblogs.com/xiaohuochai/p/7268600.html前面的话ES5和ES6致力于为开发者提供JS已有却不可调用的功能。例如在ES5出现以前,JS环境中的对象包含许多不可枚举和不可写的属性,但开发者不能定义自己的不可枚举或不可写属性,...

View Article

Image may be NSFW.
Clik here to view.

深入理解Vue.js响应式原理

特别声明,本文转载@余震翻译@Rockjins Blog的《Understanding Vue.js Reactivity in Depth with...

View Article

Image may be NSFW.
Clik here to view.

使用CSS Houdini制作平滑的圆角

最近,我在Twitter分享了一篇关于用户界面的文章。我喜欢Illusions,但这对我来说是一个新的东西:一个修正的圆比几何图形看起来更圆!圆角矩形也是这样。令人惊讶的是,我还发现,自iOS7以来,苹果一直在使用这个技巧。在数学上,它被称为Lamé Curve or Superellipse。iOS 6和iOS 7图标的不同(来源)。与此同时,我正在用Houdini的渲染API(Paint...

View Article

Image may be NSFW.
Clik here to view.

美化表单的CSS高级技巧

学习一些新的和旧的选择器,你可以根据需求、有效性和更多的方式来美化表单。表单一直以来对于CSSer来说都是一件不易的事情,很难用CSS处理好表单要样式。但是有一些很少使用的选择器,却赋予我们不一样的能力,可以让我们很好的控制input元素和其周边元素的样式,而且是根据功能来调整不同的样式,这些往往都是通过JavaScript辅助完成的。而这些选择器中有一些是较新的,而另一些是老的选择器,只不过没有过...

View Article


Image may be NSFW.
Clik here to view.

Vue 2.0的学习笔记: Vue中的代理Proxy

通过一段时间的学习,我们知道如何直接访问数据属性、方法、计算属性和观察者,而这些都没有任何的前缀。现在,我们终于可以更详细地了解一下这幕后发生了什么?我已经准备了一个包含三个数据属性、一个方法和一个计算属性的Vue实例的小示例。<div id="app"></div> let app = new Vue({ el: '#app', data () { return {...

View Article

Image may be NSFW.
Clik here to view.

Vue 2.0的学习笔记: Vue中的响应式

上一节学习了Vue中的代理,知道了Vue中代理数据和方法,今天我们接着来了解Vue中的响应式。我们将使用上一篇中的示例来继续介绍Vue中响应式相关的知识。同样的,将大部分的时间用在浏览器的控制台上。<div id="app"><h1>Hello! {{ firstName }}</h1></div> let app = new Vue({ el:...

View Article


Image may be NSFW.
Clik here to view.

Vue响应式及其缺陷

我们喜欢Vue的原因之之就是其响应式系统。如果改变一个数据值,它会触发一个页面的更新来反映这个变化。例如:let app = new Vue({ el: '#app', data () { return { message: 'Hello World!' } } }) setTimeout(() => { app.message = 'Goodbye World!' },...

View Article

Image may be NSFW.
Clik here to view.

从JavaScript属性描述器剖析Vue.js响应式视图

特别声明,本文转载@熊建刚的《从JavaScript属性描述器剖析Vue.js响应式视图》一文,如需转载,烦请注明原文出处:https://my.oschina.net/u/3451529/blog/918996学习每一门语言,一般都是从其数据结构开始,JavaScript也是一样,而JavaScript的数据结构中对象(Object)是最基础也是使用最频繁的概念和语法,坊间有言,JavaScrip...

View Article


Image may be NSFW.
Clik here to view.

HTML5 History API

HTML5 History API是HTML5提供对history栈中内容的操作。DOM...

View Article

Image may be NSFW.
Clik here to view.

CSS overscroll-behavior

overscroll-behavior是CSS的新属性,允许开发者覆盖默认的浏览器滚动行为。CSS用来控制浏览器的滚动行为,大家可能熟悉的是CSS的overflow属性。而对于overscroll-behavior属性应该还是很陌生。那么今天我们就来简单的了解这个属性。CSS Scroll Snap...

View Article

Image may be NSFW.
Clik here to view.

JavaScript学习笔记:视口宽高、位置与滚动高度

在很多场景下我们需要通过JavaScript来获取视口或DOM元素的大小、位置以及滚动高度。最常见的一个效果,导航吸顶的一个效果。那么今天就来学习这方面相关的知识。window和...

View Article
Browsing all 709 articles
Browse latest View live