返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue指令的学习
  • 292
分享到

Vue指令的学习

2024-04-02 19:04:59 292人浏览 薄情痞子
摘要

目录一、v-text(v-指令名="变量",变量需要data提供数值)二、v-html(可以解析html语法)三、v-once(只渲染元素和组件一次)四、v-cloak(防止页面闪烁

前言:

Vue官网一共有提供了14个指令,分别如下:

  • v-text
  • v-html
  • v-show
  • v-if ☆☆☆
  • v-else ☆☆☆
  • v-else-if ☆☆☆
  • v-for ☆☆☆
  • v-on ☆☆☆
  • v-bind ☆☆☆
  • v-model ☆☆☆
  • v-slot
  • v-pre
  • v-cloak
  • v-once

注意:☆代表重要常用的

一、v-text(v-指令名="变量",变量需要data提供数值)


<p v-text="info"></p>
<p v-text="'abc' + info"></p>
<script>
    new Vue({
        el: '#app',
        data: {
            info: 'a'
        }
    })
</script>


v-text="info"渲染页面结果为a,因为info是个变量,就直接展示变量所对应的值

v-text="'abc' + info"渲染页面结果为abca,当你想用字符串和变量拼接时,可以在字符串上增加单引号,这样程序就认为你这个是个字符串,字符串+info变量最后的结果就是字符串abca

二、v-html(可以解析html语法)

有时候我们的Vue对象中,或者是后台返回给我们一个段原生的html代码,我们需要渲染出来,那么如果直接通过{{}}渲染,会把这个html代码当做字符串。这时候我们就可以通过v-html指令来实现。

示例代码如下:


<p v-html="'<b>ok</b>'"></p>
<p v-text="'<b>ok</b>'"></p>


以上两行代码除了用的vue指令不一样以外,没有任何区别,让我们先展示结果吧


ok
<b>ok</b>


v-html可以解析html的标签,而text传的是字符串,不用管字符串里面具体的内容是什么,统一都直接展示出原来的字符

三、v-once(只渲染元素和组件一次)

只渲染元素和组件一次。随后的重新渲染,元素/组件及其所有的子节点将被视为静态内容并跳过。这可以用于优化更新性能。


<input type="text" v-model="msg" v-once>  // 只渲染一次
<p v-once>{{ msg }}</p>  
 

四、v-cloak(防止页面闪烁)

这个指令保持在元素上直到关联实例结束编译。和 CSS 规则如 [v-cloak] { display: none } 一起用时,这个指令可以隐藏未编译的Mustache标签直到实例准备完毕。

五、v-pre(了解)

跳过这个元素和它的子元素的编译过程。可以用来显示原始 Mustache 标签。跳过大量没有指令的节点会加快编译。


<div id="app">
  <span v-pre>{{message}}</span>
</div>
<script>
  const app = new Vue({
    el: "#app",
    data: {
      message: "hello"
    }
  })
</script>

正常来讲我们会通过编译最后在网页上显示hello,但是使用了v-pre指令后,就会跳过编译,直接展示原始的标签内容也就是{{message}}

六、v-bind

6.1 绑定属性

如果我们想要在html元素的属性上绑定我们Vue对象中的变量,那么需要通过v-bind来实现。


<div id="app">
  <a v-bind:href="baidu" rel="external nofollow" >百度</a>
  <img :src="imgSrc" alt="">
</div>
<script>
  const app = new Vue({
    el: "#app",
    data: {
      message: "hello",
      baidu: "https://www.baidu.com",
      imgSrc: "/file/imgs/upload/202211/12/wur5bl34zha.jpg"
    }
  })
</script>

我们只需要在绑定的属性前面添加v-bind:即可,当然我们也可以使用缩写:,直接写冒号即可

6.2 绑定Class

绑定Class有2种方式,一种通过数组绑定,一种通过对象绑定

通过对象的方式来实现:


<div id="app">
  <p v-bind:class="{color:isColor}">你好,世界</p>
</div>
<script>
  const app = new Vue({
    el: "#app",
    data: {
      isColor: true
    }
  })
</script>
<style>
    .color{
        color: blue;
    }
</style>


对象的方式即像上面的代码{color:isColor} keycolorvalueisColor,当value的值为true则渲染,为false则不渲染

通过数组的方式来实现:


<div id="app">
  <p :class="[classname1, classname2]">{{message}}</p>
</div>
<script>
  const app = new Vue({
    el: "#app",
    data: {
      message: "hello",
      classname1: "pcolor",
      classname2: "fontSize"
    },
  })
</script>
<style>
    .pcolor{
        color: red;
    }
    .fontSize{
        font-size: 30px;
    }
</style>


class需要绑定2个属性时,可以使用数组的方式

6.3 绑定Style

绑定Style也有2种方式,一种通过数组绑定,一种通过对象绑定

通过对象的方式来实现:


<div id="app">
  <p :style="{fontSize:'100px'}">{{message}}</p>
</div>
<script>
  const app = new Vue({
    el: "#app",
    data: {
      message: "hello"
    }
  })
</script>


注意:对象绑定的时候只能驼峰命名法fontSize,不能使用font-size否则会报错,100px加单引号就是字符串,不加则是变量,需要在data中添加变量

通过数组的方式来实现:


<div id="app">
  <p :style="[style1, style2]">{{message}}</p>
</div>
<script>
  const app = new Vue({
    el: "#app",
    data: {
      message: "hello",
      style1: {background:'red'},
      style2: {fontSize:'30px'},
    }
  })
</script>

到此这篇关于Vue指令的学习的文章就介绍到这了,更多相关Vue指令内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Vue指令的学习

本文链接: https://lsjlt.com/news/155538.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Vue指令的学习
    目录一、v-text(v-指令名="变量",变量需要data提供数值)二、v-html(可以解析html语法)三、v-once(只渲染元素和组件一次)四、v-cloak(防止页面闪烁...
    99+
    2024-04-02
  • Vue自定义指令学习及应用详解
    目录一、自定义指令v-mycolor二、使用钩子函数的自定义指令三、Vue实现简单的学生信息管理系统除了核心功能默认内置的指令,Vue.js允许注册自定义指令。添加一个自定义指令,有...
    99+
    2023-05-19
    Vue自定义指令学习 Vue自定义指令应用 Vue自定义指令 Vue 指令
  • MySQL指令知识的相关学习
    下文主要给大家带来MySQL指令知识的相关学习,希望这些内容能够带给大家实际用处,这也是我编辑MySQL指令知识的相关学习这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。登陆命令C:\Program...
    99+
    2024-04-02
  • Angular学习之聊聊Directive指令
    例如 开发中常用的 *ngFor 就是一个指令 用来遍历渲染 DOM 元素可以参考下面的 Link 我为这些指令都编写了用例rick-chou.github.io/angular-tut…这里我主要介绍一下如何自定义一个自己的指令举个例子 ...
    99+
    2022-11-22
    前端 Angular.js
  • 汇编语言指令集学习条件转移指令详解
    目录1.根据单个条件标志的设置情况转移2. 比较两个无符号数,并根据比较的结果转移3. 比较两个带符号数,并根据比较的结果转移4.测试CX或ECX的值为0则转移指令条件转移指令较多,...
    99+
    2024-04-02
  • Vue Jest实战指南:step-by-step学习
    单元测试 单元测试是测试软件中最小的独立模块,通常是一个函数或方法。在Vue.js中,我们可以使用Jest的describe()和it()函数来编写单元测试。 describe("MyComponent", () => { it...
    99+
    2024-02-04
    Vue.js Jest 单元测试 集成测试 端到端测试 测试实用工具
  • MySQL学习指南
    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relation...
    99+
    2016-11-25
    MySQL学习指南
  • sqlplus 命令学习
    sqlplus 命令学习$ sqlplus  / as sysdbaSQL> help index 可以输入sqlplus 命令Enter Help [topic] for help.&nb...
    99+
    2024-04-02
  • awk命令学习
    awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程: 依次对每一行进行处理,然后输出awk命令形式:awk [-F|...
    99+
    2024-04-02
  • lsof命令学习
    学习下lsof命令 lsof全名list opened files,也就是列举系统中已经被打开的文件。我们都知道,linux环境中,任何事物都是文件,设备是文件,目录是文件,甚至sockets也是...
    99+
    2024-04-02
  • vue项目启动命令个人学习记录
    目录一、前言二、启动命令详解三、总结一、前言 最近在看vue框架,发现启动命令逻辑比较复杂,在这里总结一波。 注意,下面的总结以本人的项目为例,不同项目可能细节不同,仅供参考。 二、...
    99+
    2023-02-07
    vue项目的启动命令 vue项目启动命令 vue项目启动过程
  • 汇编语言指令集学习CMPXCHG比较并交换操作指令详解
    指令助记符 CMPXCHG 含义: 比较并交换指令 用法:目的操作数和累加操作数(AH、AL、EAX)进行比较,如果相等(ZF=1),则将源操作数复制到目的操作数中,否则将目的操作...
    99+
    2024-04-02
  • sails框架的学习指南
    上周通过搭建CMS系统接触到了sails框架,知道一些ORM的概念。这周开始深入后台数据交互,发现twenty框架的数据结构在sails上又设计了一番(比如node、category),不得不说师哥就是厉害...
    99+
    2022-06-04
    学习指南 框架 sails
  • Swift 中的 RegexBuilder学习指南
    目录前言Regex 字面量RegexBuilder - 像写代码一样写正则RegexRepetitionBehaviorFoundation 的支持总结前言 在我们日常的项目开发中...
    99+
    2023-05-14
    Swift RegexBuilder Swift 学习
  • android中的adb命令学习
    adb是什么 adb的全称为Android Debug Bridge,就是起到调试桥的作用。它就是一个命令行窗口,用于通过电脑端与模拟器或者是设备之间的交互。 adb有什么用 借助a...
    99+
    2024-04-02
  • Shell学习【test命令】
    Shell test 命令        test命令主要用于检查条件是否成立,可用于数字判断、字符判断、文件判断;也可以用自己常用的检查命令。test数字演示...
    99+
    2023-06-05
  • vue指令的修饰符指什么
    这篇文章主要介绍“vue指令的修饰符指什么”,在日常操作中,相信很多人在vue指令的修饰符指什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue指令的修饰符指什么”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-29
  • Vue学习 之 MacOS 安装 vue-cli
    文章目录 Vue学习 之 MacOS 安装 vue-clivue-cli 简介vue-cli 安装 Vue学习 之 MacOS 安装 vue-cli vue-cli 简介 vue-cl...
    99+
    2023-09-06
    vue.js macos vue-cli
  • day 85 Vue学习七之vue-co
        通过vue如何操作cookie呢 参考链接:https://www.jianshu.com/p/535b53989b39 第一步:安装vue-cookies npm install vue-cookies --...
    99+
    2023-01-31
    day vue Vue
  • vue常用指令实现学生录入系统的实战
    一、功能描述: 1,对于输入的内容进行简单的判断。 2,实现简单的增加和删除功能。 二、运行情况 图1 页面初始化情况 点击"添加新用户"如下: 图2: 添...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作