首页 > 其他分享 >vue指令系统之文本指令

vue指令系统之文本指令

时间:2023-04-03 19:45:06浏览次数:37  
标签:指令系统 show url 标签 vue 指令 文本 data

目录

什么是指令系统

  • 指令系统是VUE提供的,语法为 v-xx 写在标签属性中的,系统都称之为指令

文本指令

  • 文本指定必须写在标签属性上
  • 文本指定的值必须为变量,或者表达式
v-xx # 必须是一个标签属性
<p v-text="a_url"></p>

v-xx="变量/静态式"

a-text指令

  • 如:a_url必须是data中定义的变量
<div id="app">
    <p v-text="a_url"></p>

</div>

<script>
    var vm = new Vue({
        el: '#app',
        data: {
            a_url: '<a href="http://www.baidu.com">点我</a>'
        }
    })
</script>

渲染结果会把v-text中的内容,渲染到标签内部:

<p>
<a href="www.baidu.com">点我</a>
</p>

# 等同于:
# <p>{{a_url}}</p>

image

a-html指令

<div id="app">
    <p v-text="a_url"></p>
    <p v-html="a_url"></p>
</div>

<script>
    var vm = new Vue({
        el: '#app',
        data: {
            a_url: '<a href="http://www.baidu.com">点我</a>'
        }
    })
</script>
# 把字符串的内容渲染成标签,添加到标签内部

image

v-show

# 布尔值,定义标签是否显示
# 注意,v-show的值需要是一个变量定义的,在script中定义
# 如果show为false,则此标签会不显示,前台样式为  style="display: none"
<h2>v-show</h2>
<img src="" alt="" v-show="show">

<script>
    var vm = new Vue({
        el: '#app',
        data: {
            a_url: '<a href="http://www.baidu.com">点我</a>',
            show: true
        }
    })
</script>

v-if

  • 与v-show作用一样,用于指定标签是否显示
  • 与v-show方法一样,需要使用变量指定true或者false
  • 但是v-if的方法,如果更改变量show为false,则会直接删除整标签,改回为true,则会将标签添加回来
  • 效率不如v-show
<h2>v-if</h2>
<img src="xxx" alt="" v-if="show">


<script>
    var vm = new Vue({
        el: '#app',
        data: {
            a_url: '<a href="http://www.baidu.com">点我</a>',
            show: true
        }
    })
</script>

标签:指令系统,show,url,标签,vue,指令,文本,data
From: https://www.cnblogs.com/smyz/p/17284114.html

相关文章

  • 获取长文本二三事
    1、获取长文本常用的方式就是通过READ_TEXT函数获取长文本,且每次只能获得一行数据,在报表中将会严重拖慢查询速度。所以,此处介绍如何通过后台表查询长文本"-----------------------------@斌将军-----------------------------TYPES:BEGINOFty_stxl_raw,clustrTYPEstx......
  • VUE插值语法
    目录基本使用基本使用在body中创建一个标签,一般使用div,定义好id后,在script中进行定义,在前台使用{{变量}}的形式进行调用,语法如下:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><scriptsrc="./......
  • 前端Vue项目打包性能优化方案
    一.前言Vue框架通过数据双向绑定和虚拟DOM技术,帮我们处理了前端开发中最脏最累的DOM操作部分,我们不再需要去考虑如何操作DOM以及如何最高效地操作DOM;但Vue项目中仍然存在项目首屏优化、Webpack编译配置优化等问题,所以我们仍然需要去关注Vue项目性能方面的优化,使项......
  • vue3适配移动端的登录实现
    <scriptlang="ts"setup>import{ref}from'vue'constPHONE_NUMBER_REGEX=/^1[0-9]{10}$/constVERIFICATION_CODE_REGEX=/^[0-9]{6}$/constLOGIN_ERROR_MESSAGE='登录失败,请检查网络连接并重试'constGENERATE_CODE_ERROR_MESSAGE......
  • CSS文本属性(文本颜色、文本对齐、装饰文本、文本缩进、行间距)
    本博文介绍CSS中常用的文本属性,包括文本颜色、文本对齐、装饰文本、文本缩进和行间距。属性说明属性值color文本颜色颜色(如red、green)#十六进制(如#ff0000)rgb代码(如rgb(255,0,0))text-align文本对齐left(默认值,左对齐)right(右对齐)center(水平居中)text-decora......
  • vue 项目启动报错opensslErrorStack ERR_OSSL_EVP_UNSUPPORTED
     错误裁图  原因:node升级版本过高 解决办法:windows中在vscode里在命令行输入命令修改环境变量:$env:NODE_OPTIONS="--openssl-legacy-provider"再执行:npmrunserve  linux中exportNODE_OPTIONS=--openssl-legacy-provider  ......
  • Vue3 v-drag 拖拽指令的简单使用
    文档官网文档:https://www.npmjs.com/package/v-drag使用安装、引入npminstallv-drag--saveimportdragfrom"v-drag"使用直接使用:<divv-drag>Dragme!</div>注意:对原本绝对定位水平居中的div,其居中的实现方式应为:div{ position:absolute; left:50%; trans......
  • Vue2.0 学习 第二组 语法模板
    本笔记主要参考菜鸟教程和官方文档编写。1.文本绑定 一般在dom中用{{}}标时,并且在vue构造体内的data中定义文本内容 <divid="app">   <p>{{message}}</p> </div> <script> newVue({  el:'#app',   data:{   message:'HelloVue.js!' ......
  • C# 控制台创建txt文本并实现写读操作
    使用System.IO.File类,所以首先必须对C#的System.IO.File类有所了解:命名空间:namespace:System.IO提供用于创建,复制,删除,移动和打开文件的静态方法,并协助创建FileStream对象将File类用于典型的操作,如复制、移动、重命名、创建、打开、删除和追加到文件。也可将File类用于获取......
  • Vue3 watch 监听函数
    1、watch函数(既要指明监视的属性,也要指明监视的回调)坑:1)监视reactive定义的响应式数据时:oldValue无法正确获取、强制开启了深度监视(deep配置失效)2)监视reactive定义的响应式数据中某个属性时:deep配置有效setup(){letsum=ref(0)letmsg=ref('ABCD')letp......