模板语法 mustache语法 双大括号语法

模板语法 mustache语法 双大括号语法

指令

Vue
指令
组件

  • 作用: 是用来操作DOM的,指令就是绑定在DOM身上的一个属性,这个属性具备一定的功能,这个功能用来操作DOM
  • 以后我们不在像以前一样,先获取DOM,在操作了,我们现在可以直接使用指令来操作DOM
  • 这个指令需要模板语法的支持,所以我们采用jsx语法糖

模板语法

模板语法支持性还是很高的,数据类型都是支持的,但是不支持 输出语法 ( console.log alert )

指令

  1. 格式:
    v-xxx = “mustache语法”
    v-xxx = “msg”
    v-xxx = “{{msg}}” ×

  2. v-html 将一个数据展示在一个DOM内容中, innerHTML( html属性 )

  • 防止脚本攻击 xss CSRF
  1. v-bind 单项数据绑定
  • 使用技巧: 凡是 DOM 的属性要和数据进行绑定,那么我们就可以使用 v-bind
  • 格式: v-bind:DOMattr = “data”
  • 简写: :DOMattr = “data”
  1. v-text 非转义输出
  2. class vs style
  3. class
  • object
<div :class = "{[size]:true,[color]: true,[box]: true}"></div>
<div :class = "{[size]: 5>2?true:false,[color]: true,[box]: true}"></div>
  • arr(推荐使用)
<div :class = "[size,box,color]"></div>
<div :class = "[class_flag?size:'',box,color]"></div>
  1. style
  • object
<div :style = "{width:'100px',height: '100px',background: 'blue'}"></div>
<div :style = "style"></div>
  • arr
<div :style = "[style,border]"></div>
  1. 条件渲染 v-if && v-show

条件渲染有两个指令, 一个是 v-if , 另外一个是 v-show

  • v-if 有三种使用形式

  • 单路分支

  • 双路分支

  • 多路分支

  • v-show

  • v-if vs v-show
    一般来说,v-if 有更高的切换开销,而 v-show 有更高的初始渲染开销。因此,如果需要非常频繁地切换,则使用 v-show 较好;如果在运行时条件很少改变,则使用 v-if 较好。

  • template
    template标签如果放在模板的范围内使用,那么将来不会被解析渲染

  1. 列表渲染
    v-for 是用来做列表渲染的
  • 格式
    v-for = " xxx in(of) data "
    举例:
    v-for = " item in(of) todos "

  • 带参数的格式
    v-for = " (item,index) in todos "

  • key( 留一部分 )

  • 每次列表循环的后面都要绑定一个key,是为了进行DOM的唯一标识,这样就不会让vue因为惰性而影响列表的正常渲染

  • 理想的key是使用数据中的id

  • **数据的更新检测 **
    a. 使用以下方法操作数组,可以检测变动
    push() pop() shift() unshift() splice() sort() reverse()
    b. filter(), concat() 和 slice() ,map(),新数组替换旧数组
    c. 不能检测以下变动的数组
    vm.items[indexOfItem] = newValue
    解决 (1)Vue.set(example1.items, indexOfItem, newValue)
    vm.items.length = 0
    解决 (1)splice

  • methods 方法

  • 事件的添加使用的是 v-on:eventType = ‘事件处理程序’

  • 事件处理程序往options里面的methods配置项中书写

<button v-on:click = "add"> + </button>
new Vue({
el: '#app',
data: {
arr: [1,2,3,4]
},
methods: {
add () {
this.arr.push(5)
}
}
})
  • computed 计算属性
    1. 计算属性中存放的也是方法
    1. 计算属性的方法中必须要有返回值
    1. 计算属性的方法名可以像data选项中定义的数据一样使用

事件

  1. 指令v-on
  2. 格式
    v-on:eventType = “事件处理程序名称”
  3. 简写
    @eventType = ‘事件处理程序名称’
  4. 参数
  5. 事件修饰符
  6. 按键修饰符

对键盘事件的修饰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值