【Vue】基础系列(二)模板语法 - 插值语法 - 指令语法 - | v-bind | v-model | v-on | v-if | v- show

在这里插入图片描述

1. 模板的理解

  1. 动态html页面
  2. 包含了一些js语法代码
  • 【插值语法】双大括号表达式 (“Mustache”语法)【一个】
  • 【指令语法】指令(以v-开头的自定义标签属性)【很多】
  1. 插值语法:
    功能:用于解析标签体内容
    写法:{ {xxx}},xxx是js表达式,且可以直接读取到data中的所有属性

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

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

  1. 语法: { {exp}}
  2. 功能: 向页面输出数据
  3. 可以调用对象的方法

里面写js表达式:有返回值的js代码,而不是js语句

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

功能:指定变化的属性值

完整写法

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

简洁写法

:xxx='yyy'

单向数据绑定

  1. 语法:v-bind:href ="xxx" 或简写为 :href ="xxx"
  2. 特点:数据只能从 data 流向页面

双向数据绑定 指令 v-model

  1. 语法:v-mode:value="xxx" 或简写为 v-model="xxx"
  2. 特点:数据不仅能从 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,永不要用在用户提交的内容上!
<body>
    <div id='app'>

        
  • 7
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值