js知识整理1
1基础知识1
1Vue实例创建一个实例所有的Vue组件都是Vue实例,并且接受相同的选项对象(一些根实例特有的选项除外)
//就是指构造函数初始化对象时需要接收的参数每个Vue应用都是通过用Vue函数创建一个新的Vue实例开始的:数据与方法当一个Vue实例被创建时,它将data对象中的所有的属性加入到Vue的响应式系统中
当这些属性的值发生改变时,视图将会产生“响应”,即匹配更新为新的值
除了数据属性,Vue实例还暴露了一些有用的实例属性与方法
它们都有前缀$,以便与用户定义的属性区分开来
实例生命周期钩子1
2模板语法指令指令(Directives)是带有v-前缀的特殊attribute
指令attribute的值预期是单个JavaScript表达式(v-for是例外情况,稍后我们再讨论)
指令的职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于DOM
参数一些指令能够接收一个“参数”,在指令名称之后以冒号表示
例如,v-bind2指令可以用于响应式地更新HTMLattribute:在这里href是参数,告知v-bind指令将该元素的hrefattribute与表达式url的值绑定
另一个例子是v-on指令,它用于监听DOM事件:在这里参数是监听的事件名(click)
我们也会更详细地讨论事件处理
动态参数这里的attributeName会被作为一个JavaScript表达式进行动态求值,求得的值将会作为最终的参数来使用
例如,如果你的Vue实例有一个data属性attributeName,其值为"href",那么这个绑定将等价于v-bind:href
同样地,你可以使用动态参数为一个动态的事件名绑定处理函数:在这个示例中,当eventName的值为"focus"时,v-on:[eventName]将等价于v-on:focus