Vue 实例
构造器
每个 Vue.js 应用都是通过构造函数 Vue 创建一个 Vue 的根实例来启动的: var vm = new Vue({ // 选项 })
属性与方法
每个 Vue 实例都会代理其 data 对象里所有的属性:
var data = { a: 1 } var vm = new Vue({ data: data }) vm.a === data.a // -> true // 设置属性也会影响到原始数据 vm.a = 2 data.a // -> 2 // ... 反之亦然 data.a = 3 vm.a // -> 3
- 除了 data 属性, Vue 实例暴露了一些有用的实例属性与方法。这些属性与方法都有前缀 $,以便与代理的 data 属性区分。例如:
var data = { a: 1 } var vm = new Vue({ el: '#example', data: data }) vm.$data === data // -> true vm.$el === document.getElementById('example') // -> true // $watch 是一个实例方法 vm.$watch('a', function (newVal, oldVal) { // 这个回调将在 `vm.a` 改变后调用 })
插值
文本
数据绑定最常见的形式就是使用{{}}(双大括号)的文本插值:示例代码如下:
Vue 测试实例1(runoob.com){{message}}
vue.min.js可自行下载。
也可使用 CDN 方法
BootCDN(国内) : https://cdn.bootcss.com/vue/2.2.2/vue.min.js
unpkg:https://unpkg.com/vue/dist/vue.js, 会保持和 npm 发布的最新的版本一致。
cdnjs : https://cdnjs.cloudflare.com/ajax/libs/vue/2.1.8/vue.min.js
Html
使用v-html指令用于输出html代码:
Vue指令:v-html<script src="vue.min.js"<>
属性
HTML属性中的值应使用v-bind指令。 以下实例判断class1的值,如果为true使用class1类的样式,否则不使用该类: v-bind指令代码如下:
Vue.js提供了完全的Javascript表达式支持. 代码如下:
指令是带有v-前缀的特殊属性。 指令用于在表达式的值改变时,将某些行为应用到DOM上,如下例子:
structions现在你看到我了看不到我学习vue学的不仅是技术,更是梦想!哈哈哈,打字辛苦啊!!!没有内容
参数在指令后以冒号指明。例如, v-bind 指令被用来响应地更新 HTML 属性:
parameter百度一下
在这里 href 是参数,告知 v-bind 指令将该元素的 href 属性与表达式 url 的值绑定。 另一个例子是 v-on 指令,它用于监听 DOM 事件:
在这里参数是监听的事件名。
修饰符
修饰符是以半角句号 . 指明的特殊后缀,用于指出一个指定应该以特殊方式绑定。例如,.prevent 修饰符告诉 v-on 指令对于触发的事件调用 event.preventDefault():
用户输入
在 input 输入框中我们可以使用 v-model 指令来实现双向数据绑定:
v-modelOfVue{{message}}
按钮的事件我们可以用v-on监听事件,并对用户的输入进行响应。以下实例在用户点击按钮后对字符串进行反转操作:
v-on of vue{{message}}反转字符串
过滤器
Vue.js 允许你自定义过滤器,被用作一些常见的文本格式化。由"管道符"指示, 格式如下:
{{ message | capitalize }}
过滤器函数接受表达式的值作为第一个参数。 以下实例对输入的字符串第一个字母转为大写:
<!DOCTYPEfilters{{ message | capitalize }}
过滤器可以串联:
{{ message | filterA | filterB }}
过滤器是 JavaScript 函数,因此可以接受参数:
{{ message | filterA('arg1', arg2) }}
这里,message 是第一个参数,字符串 'arg1' 将传给过滤器作为第二个参数, arg2 表达式的值将被求值然后传给过滤器作为第三个参数。
缩写
v-bind 缩写
Vue.js 为两个最为常用的指令提供了特别的缩写:
v-on 缩写 <a @click="doSome