首页 > 其他分享 >Vue2(笔记16) - Vue核心 - 内置指令

Vue2(笔记16) - Vue核心 - 内置指令

时间:2022-12-03 22:31:55浏览次数:40  
标签:Vue name 动态控制 16 text Vue2 标签 节点 你好

回顾下之前的指令:

v-bind   :单向绑定解析表达式,可简写 :xxx

v-model:双向数据绑定;

v-for     :遍历数组/对象/字符串

v-on     :绑定事件监听,可简写 @

v-if       :条件渲染(动态控制节点是否存在)

v-else   :条件渲染(动态控制节点是否存在)

v-show :条件渲染(动态控制节点是否展示)


v-text

1)作用:向其所在节点中渲染文本内容;

2)与插值语法的区别: v-text 会替换掉节点中的内容;

<div id="root">
<h2>你好,{{name}}</h2>
<h2 v-text="name"></h2>
<h2 v-text="name">你好,</h2>
</div>

提示:插值语法中,插入 name 的值,和 ​v-text​ 写在属性里的方式,显示的结果一样;

new Vue({
el: '#root',
data: {
name: '51cto',
}
})

提示:v-text 会把 "name" 的值,完全替换标签里的 text ,这样一来,还是插值语法更灵活;

Vue2(笔记16) - Vue核心 - 内置指令_内置指令

<h2 v-text="name">你好,</h2>

如果,写成这个样子,是没有效果的,“你好,” 也会被  "name" 中的值完全替换;

只有当标签里不写什么了,只显示  name 属性的值,那就可以使用 v-text ;

注意:v-text 不解析 name 中的标签,如: name="<span>51cto</span>",只会照原样输出;


v-html

和 ​v-text​​ 相比,​v-html​ 支持结构的解析;

<div id="root">
<h2>你好,{{name}}</h2>
<h2 v-html="str"></h2>
</div>

提示:换成 v-html 会解析 str 中的标签;

new Vue({
el: '#root',
data: {
name: '51cto',
str:'<span style="color:red">你好</span>'
}
})

提示:str 属性中,包含一个 span 和样式;

看下效果:

Vue2(笔记16) - Vue核心 - 内置指令_内置指令_02

看下结构:

Vue2(笔记16) - Vue核心 - 内置指令_Vue_03

注意:这个指令可能存在一些安全性的问题,比如 cookies 暴露;





标签:Vue,name,动态控制,16,text,Vue2,标签,节点,你好
From: https://blog.51cto.com/ahuiok/5908677

相关文章

  • Vulnhub之DC416 Galahad靶机测试过程(部分)
    DC416Galahad识别目标主机IP地址─(kali㉿kali)-[~/Vulnhub/DC416_Galahad]└─$sudonetdiscover-ieth1Currentlyscanning:192.168.63.0/16|ScreenView:......
  • arco design vue 表单自定义验证
    不知道为啥,官方文档里竟然没写...直接上代码template里<a-form-itemfield="repeatPassword":rules="[{validator:validateRepeatPassword,trigger:'change'}]"......
  • Vue2(笔记15) - Vue核心 - 过滤器
    可学可不学,可用可不用过滤器需求:把一个时间戳格式化成可读的年月日时间;需要引入一个dayjs 的 JS库,专门用来处理时间的;​​dayjs在这可以下载​​<scriptsrc="./res/vue.......
  • jenkins 部署VUE
    一、安装nodejs插  在系统管理-》插件管理中安装nodejs插件 二、配置nodejs插件在jenkins全局工具配置中,配置nodejs,如下图  三、编写三、新建vue构建任......
  • Vue2(笔记14) - Vue核心 - 表单数据收集
    表单数据收集表单数据收集是最常用的逻辑;<divid="root"><[email protected]="demo">账号:<inputtype="text"v-model.trim="userInfo.account"><br><br>......
  • vue中单独封装elementui中的Dialog弹框组件
    一。在components文件中新建弹框组件<template><div><el-dialogtitle="提示":visible.sync="dialogVisible"width="30%"@close="handleClose"><span......
  • Vue3路由
    路由基础(页面跳转)下载vue-router,vue3对应的版本是4cnpminstallvue-router@4启动项目npmrundevrundev的由来组件Home、Blogrouter.jsimport{createRout......
  • vue element ui 使用el-cascader实现城市选择
    安装依赖cnpminstallelement-china-area-data-S说明provinceAndCityData是省市二级联动数据(不带“全部”选项)regionData是省市区三级联动数据(不带“全部”选项)prov......
  • Vue 中 props配置项
    Vue中props配置项1:props配置项说明<!--##props配置项1.功能:让组件接收外部传过来的数据2.传递数据:```<Demoname="xxx"/>```3.接收数据:1.第一种方式(......
  • Vue3
    Vue3setup()和ref()的使用ref()这是vue3声明变量的方式,并且在setup()中return返回出去才可以在页面中使用。vue2声明的变量需要放在data中声明使用。vue2......