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

    xiaoxiao2023-10-16  26

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

    指令

    Vue 指令 组件

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

    模板语法

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

    指令

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

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

    防止脚本攻击 xss CSRF v-bind 单项数据绑定 使用技巧: 凡是 DOM 的属性要和数据进行绑定,那么我们就可以使用 v-bind格式: v-bind:DOMattr = “data”简写: :DOMattr = “data” v-text 非转义输出class vs styleclass 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> style object <div :style = "{width:'100px',height: '100px',background: 'blue'}"></div> <div :style = "style"></div> arr <div :style = "[style,border]"></div> 条件渲染 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标签如果放在模板的范围内使用,那么将来不会被解析渲染

    列表渲染 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 计算属性 计算属性中存放的也是方法 计算属性的方法中必须要有返回值 计算属性的方法名可以像data选项中定义的数据一样使用

    事件

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

    对键盘事件的修饰

    最新回复(0)