Javascript

vue学习笔记(二)

本文主要是介绍vue学习笔记(二),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 

 

vue(二)

1. 模板的理解

1.动态html页面

2.包含了一些js语法代码

【插值语法】双大括号表达式 (“Mustache”语法)【一个】

插值语法:

功能:用于解析标签体内容 写法:{undefined{xxx}},xxx是js表达式,且可以直接读取到data中的所有属性

【指令语法】指令(以v-开头的自定义标签属性)【很多】

指令语法:

功能:用于解析标签(包括:标签属性、标签体内容、绑定事件…) 举例:v-bind:href=“xxx” 或 简写为 :href=“xxx”,xxx同样要写js表达式,且可以直接读取到data中的所有属性 备注:Vue 中有很多的指令,且形式都是:v-???

2. 插值语法:双大括号表达式

1.语法: {{exp}}

2.功能: 向页面输出数据

3.可以调用对象的方法

3. 指令语法:强制数据绑定 v-bind:

单向数据绑定

语法:v-bind:href ="xxx" 或简写为 :href ="xxx"

v-bind:xxx='yyy' // yyy会作为表达式解析执行
:xxx='yyy'

特点:数据只能从 data 流向页面

双向数据绑定 指令 v-model

语法:v-mode:value="xxx" 或简写为 v-model="xxx"

特点:数据不仅能从 data 流向页面,还能从页面流向 data

4. 指令语法:绑定事件监听 v-on:

功能:绑定指定事件名的回调函数

完整写法

v-on:click='xxx'

v-on:keyup='xxx(参数)'

v-on:keyup.enter='xxx'

简洁写法

@click='xxx'

@keyup='xxx'

@keyup.enter='xxx'

5. 示例

v-text

1.作用:向其所在的节点中渲染文本内容。

2.与插值语法的区别:v-text会替换掉节点中的内容,{{xx}}则不会。

v-html

1.作用:向指定节点中渲染包含html结构的内容。

2.与插值语法的区别:

(1).v-html会替换掉节点中所有的内容,{{xx}}则不会。
(2).v-html可以识别html结构。

3.严重注意:v-html有安全性问题!!!!

(1).在网站上动态渲染任意HTML是非常危险的,容易导致XSS攻击。
(2).一定要在可信的内容上使用v-html,永不要用在用户提交的内容上!

6. 条件渲染指令

v-if

v-else

写法:

v-if="表达式"
v-else-if="表达式"
v-else="表达式"

适用于:切换频率较低的场景。

特点:不展示的DOM元素直接被移除。

注意:v-if可以和:v-else-if、v-else一起使用,但要求结构不能被“打断”。

添加样式隐藏(display: none)

v-show

写法:v-show="表达式"

适用于:切换频率较高的场景。

特点:不展示的DOM元素未被移除,仅仅是使用样式隐藏掉

【备注】使用v-if的时候,元素可能无法获取到,而使用v-show一定可以获取到。

7. 比较v-if与v-show

如果需要频繁切换 v-show 较好

当条件不成立时, v-if 的所有子节点不会解析

这篇关于vue学习笔记(二)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!