本文总浏览量次
Markdown 编辑器 Example
极简的 Markdown 编辑器。
- 需要引入
marked.js
- 通过构造函数Vue创建了一个Vue的根实例
- 通过
el
为实例挂载元素- 这个例子在
textarea
表单绑定v-model
设置了debounce="300"
,用这个包装处理器让触发更新延迟300ms,来有效地减少重复的无用的提交data
为实例中的数据对象- 本例子中
v-html
,通过textarea
的v-model
的改变,通过v-html
更新div
中的innerHTML
,实现数据更新- Vue实例中通过
filters
为marked: marked
,在html中<div v-html="input | marked"></div>
实现markdown的转换- 当你设置一个元素为
box-sizing: border-box;
时,此元素的内边距和边框不再会增加它的宽度
GitHub 提交 Example
这个例子通过 GitHub 的 API 获取 Vue.js 最近的提交记录,并展示为一个列表。你可以在 master 和 dev 分支之间切换。
v-bind:href
可缩写为:href
watch
,键是观察表达式,值是对应回调methods
为实例方法- 这个例子整体思路便是一个选择表单为绑定
v-model
,通过它来选择master和dev,再通过实例方法methods
里的方法fetchData
原生的xhr
去获取数据,然后通过v-for
循环渲染到页面
Firebase + 验证 Example
这个例子使用 Firebase 作为后台数据存储,并与客户端实时同步 (你可以在多个浏览器标签中打开它)。另外,它使用计算属性实时校验,并且在添加/删除项目时触发 CSS 过渡效果。
computed
为实例计算属性- 为了应用过渡效果,需要在目标元素上使用
transition
特性,具体查看官网过渡- 这个例子通过firebase后台,调用API存储,通过
computed
验证合法性,通过css配合transition
实现删除和添加user时的过渡效果。
表格组件 Example
这个例子创建了一个可复用的表格组件,用外部数据使用它。
- 注册组件,传入一个选项对象(自动调用 Vue.extend)
Vue.component('my-component', { /* ... */ })
- 组件实例的作用域是孤立的。这意味着不能并且不应该在子组件的模板内直接引用父组件的数据。可以使用
props
把数据传给子组件。v-bind:class
缩写为:class
- 此例子通过注册语法糖传入选项对象,创建组件,通过
props
传递数据,通过filterBy
与表单绑定过滤数据,用orderBy
来排序
树状视图 Example
这个例子实现了一个简单的树状视图,演示如何递归使用组件。
- 此例子用递归组件,组件在模板楼内递归地调用自己
Vue.set( object, key, value )
设置对象的属性,使之响应
可自由转载、引用,但需署名作者且注明文章出处。