【vue.js】文档解读【day 1】 | 模板语法1

news2024/11/25 10:55:49

在这里插入图片描述

如果阅读有疑问的话,欢迎评论或私信!!
本人会很热心的阐述自己的想法!谢谢!!!

文章目录

  • 模板语法
    • 前言
    • 文本插值
    • 原始HTML
    • 属性Attribute绑定
    • 动态绑定多个值

模板语法

前言

Vue 使用一种基于 HTML 的模板语法,Vue的所有语法都是合法的HTML代码,都可以被浏览器正常解析。并且在使用Vue提供的模板时,Vue底层还会提供编译优化,使用最少的渲染速度。

文本插值

Vue语法中通过双大括号对页面中指定位置渲染数据,并且数据是响应式数据。例如前面代码中:

<div id="app">{{ message }}</div>

原始HTML

上面通过双大括号插入的值是纯文本形式,若想添加HTML代码,可以通过v-html指令。例如:

<template>
  <h1>练习</h1>
  <p>这是html代码:{{ htmlDisplay }}</p>
 <p><span v-html="htmlDisplay"></span></p>
</template>

<script>
  export default{
    data(){
      var htmlDisplay = "<h2>这里是使用v-html渲染的结果</h2>";
      var imgSrc = "/src/components/icons/newImg.gif"
      return {
        htmlDisplay,
        imgSrc
      }
    }
  }
</script>

注意:v-html属性所在标签中不可有任何内容,否则将会报错:v-html will override element children.例如:

<p>
 <span v-html="htmlDisplay">
     <a href=""></a>
 </span>
</p>

其中a标签引起的控制台错误!

属性Attribute绑定

Vue中使用v-bind绑定属性值,即标签的src、id、class等属性。该属性由于过于常用,Vue还设置了语法糖:id的形式,根据文档可以看出应该注意两个点:

  • 对于v-bind绑定数字或者字符串等数据时,当值为null或者undefined时,该属性将会被忽略。

    <template>
    	<img :src="imgSrc" >
    </template>
    
    <script>
      export default{
        data(){
          var imgSrc = "/src/components/icons/newImg.gif";//正常显示
          var imgSrcNull = null;//元素标签中不存在src属性
          var imgSrcUndefined = undefined;//元素标签中不存在src属性
          var imgSrcEmpty = ""; //src(unknow)
          return {
            imgSrc,
            imgSrcNull,
            imgSrcUndefined,
            imgSrcEmpty
          }
        }
      }
    </script>
    
  • 对于v-bind绑定布尔值时,只有值为假值时,才会等于false,而真值空字符串时均为真值

    <template>
    	 <button :disabled = disableEmpty>123</button>
    </template>
    
    <script>
      export default{
        data(){
          var disableEmpty = "";//按钮中存在disabled属性,并且按钮无法选中
          return {
            disableEmpty
          }
        }
      }
    </script>
    

动态绑定多个值

绑定多个值时,也需要使用v-bind属性,和绑定单个值有一点不同:

不再需要设置引号右边的属性名以及:,直接在对象中设置

<template>
	 <h1 v-bind=objAttr>练习</h1>
</template>

<script>
  export default{
    data(){
      var objAttr = {
        id:123,
        class:"a"
      }               //h1标签中id为123,class属性为a
      return {
        objAttr
      }
    }
  }
</script>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1493384.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CAN总线的拓扑类型和CAN收发器(原理讲解)

1&#xff1a;CAN收发器&#xff08;原理讲解&#xff09; 从原理上来讲CAN_H拉升电压&#xff0c;或CAN_L拉低电压的原理。 以上是TJA1145AT的俯瞰图&#xff0c;此芯片是NXP比较先进的CAN收发器&#xff0c;带SPI总线系统。 回到正题&#xff0c;CAN_H和CAN_L收发器是通过内…

大模型日报|今日必读的9篇大模型论文

大家好&#xff0c;今日必读的大模型论文来啦&#xff01; 1.Cognition is All You Need 最近对如由大型语言模型&#xff08;LLMs&#xff09;驱动的聊天机器人等对话式人工智能&#xff08;AI&#xff09;工具在复杂的现实世界知识工作中的应用进行的研究表明&#xff0c;这…

MySQL NDB Cluster 分布式架构搭建 自定义启动、重启和关闭集群Shell脚本

此次NDB Cluster使用三台虚拟机进行搭建&#xff0c;一台作为管理节点&#xff1b;而对于另外两台服务器&#xff0c;每一台都充当着数据节点和SQL节点的角色。注意不是MGR主从复制架构&#xff0c;而是分布式MySQL架构。 创建 /var/lib/mysql-cluster/config.ini Cluster全局…

uniapp iOS 真机调试

一、下载爱思助手 二、打开爱思助手&#xff0c;把你的 苹果手机 用原装数据线连接至电脑&#xff1a; 找到 工具箱 > 搜索IPA > 打开IAP签名 三、添加 IPA 文件 mac&#xff1a;finder 》应用程序 》右键 HbuilderX 》显示包内容 》HbuilderX / plugins/ lau…

seata服务器集群搭建

搭建seata-server-1.3服务器对应SpringBoot2.3.12&#xff0c;springcloud2.2.3 <spring-cloud-alibaba.version>2.2.3.RELEASE</spring-cloud-alibaba.version> 首先你安装了nacos 1解压文件 2修改cong/file.conf 让seata集群信息可以共享&#xff0c;我们应该…

基于 HBase Phoenix 构建实时数仓(1)—— Hadoop HA 安装部署

目录 一、主机规划 二、环境准备 1. 启动 NTP 时钟同步 2. 修改 hosts 文件 3. 配置所有主机间 ssh 免密 4. 修改用户可打开文件数与进程数&#xff08;可选&#xff09; 三、安装 JDK 四、安装部署 Zookeeper 集群 1. 解压、配置环境变量 2. 创建配置文件 3. 创建新…

【视频转码】基于RK3588的视频转码探索

传统的视频转码服务基本都是基于X86下CPU、GPU转码&#xff0c;对硬件性能、功耗、成本来说都比较高。从技术角度来说现有视频转码技术有&#xff1a; 视频编码转变&#xff1a; 1. H.264 > H.265 保持视频分辨率、清晰度不变情况下&#xff0c;更改视频压缩方式&#xff0…

【Redis】Redis持久化模式AOF

目录 引言 AOF持久化模式​编辑​编辑 AOF与RDB的混合持久化(4.x后的新特性) AOF的优缺点 修复破损aof文件 到底用RDB还是AOF 引言 AOF就相当于上面的日志形式。是追加式备份。所有发生的写操作&#xff0c;新增啊&#xff0c;修改啊&#xff0c;删除啊&#xff0c;这些命…

03. Nginx入门-Nginx虚拟主机

Nginx虚拟主机简介 yum安装与源码安装一样&#xff0c;只是Nginx配置文件路径不一致&#xff0c;这里用的yum安装的配置文件路径。 利用虚拟主机的功能&#xff0c;可以在一台Nginx服务器上部署一个或多个虚拟主机。 虚拟主机主配置文件 注意&#xff1a;配置完成Nginx主配置…

怎么申请SSL证书?——保姆级教程

一&#xff1a;挑选一家权威的CA机构比如&#xff1a;JoySSL,进入官网之后可以看到有免费的DV单域名&#xff0c;多域名&#xff0c;通配符证书。根据自己的域名类型选择适合的证书。以下我也以单域名证书举例。 永久免费SSL证书_永久免费https证书_永久免费ssl证书申请-JoySS…

【Linux】访问文件的本质|文件描述符|文件重定向

文章目录 文件的结构文件描述符标准输入输出文件描述符的规则 文件重定向输出重定向(对应符号>)echo的输出重定向 输入重定向&#xff08;对应符号<&#xff09;追加重定向&#xff08;对应符号‘>>’&#xff09;实现文件重定向的函数dup2()参数测试 前言&#xf…

语文教学方法有哪些,产生了什么效果

你是否曾想过&#xff0c;一位普通的语文老师如何化身为智慧的引导者&#xff0c;点燃学生心中的求知之火&#xff1f;让我们一起探寻那些神奇的语文教学方法&#xff0c;以及它们带来的深远影响。 不仅让知识变得容易理解&#xff0c;更在无形中培养了学生的各项能力。通过谈话…

《JAVA与模式》之命令模式

系列文章目录 文章目录 系列文章目录前言一、命令模式的结构二、AudioPlayer系统三、宏命令四、命令模式的优点 前言 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站&#xff0c;这篇文章…

笔记本上使用usb蓝牙适配器

注意 必须先禁用笔记本上原来的蓝牙功能 禁用笔记本原来的蓝牙功能 使用usb蓝牙适配器

openEuler系统远程SSH远程连接

文章目录 1. 本地SSH连接测试2. openEuler安装Cpolar3. 配置 SSH公网地址4. 公网远程SSH连接5. 固定连接SSH公网地址6. SSH固定地址连接测试 欧拉操作系统(openEuler, 简称“欧拉”)是面向数字基础设施的操作系统,支持服务器、云计算、边缘openEuler是面向数字基础设施的操作系…

Latent Topic-aware Multi-Label Classification

X t ^t t and X s ^s s分别是训练和测试输入矩阵 predictive model h of the mapping between X t ^t t and Y t ^t t in the training data can be applied to the testing data&#xff0c;predictive model g of the mapping between X t ^t t and X s ^s s in the input da…

免费SSL证书有效期

免费SSL证书有效期现状 目前市场上主流的免费SSL证书提供商大多遵循行业规范&#xff0c;将免费证书的有效期设为3个月。这意味着每隔三个月&#xff0c;网站管理员必须重新申请、验证并安装新的SSL证书&#xff0c;以维持网站的HTTPS安全连接状态。这种做法已成为行业的常态&…

顶顶通呼叫中心中间件-如何利用机器人话术转接到坐席中

文章目录 前言联系我们实现方法 前言 场景&#xff1a;机器人话术执行到某一节点需要转接到人工坐席中&#xff0c;且呼叫坐席超时后可以返回到机器人话术中&#xff0c;然后继续执行话术剩下的流程。 联系我们 有意向了解呼叫中心中间件的用户&#xff0c;可以点击该链接添加…

MQTT.fx下载使用详解

mqtt.fx是一款基于 Eclipse Paho&#xff0c;使用 Java 语言编写的 MQTT 客户端工具。支持通过 Topic 订阅和发布消息&#xff0c;用来前期和物联网云平台调试非常方便。 &#xff08;一&#xff09;下载软件 傻瓜式安装 链接&#xff1a;https://pan.baidu.com/s/1PxXnuIPN…

基于springboot+vue的医疗挂号管理系统

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…