【零基础入门VUE】VueJS - 模板

面向读者:所有人

所属专栏:零基础入门VUE专栏https://blog.csdn.net/arthas777/category_12537076.html

我们在前面的章节中学习了如何在屏幕上以文本内容的形式输出。在本章中,我们将学习如何在屏幕上以 HTML 模板的形式获取输出。

为了理解这一点,让我们考虑一个示例并查看浏览器中的输出。

<html><head><title>VueJs Instance</title><script type = "text/javascript" src = "js/vue.js"></script></head><body><div id = "vue_det"><h1>Firstname : {{firstname}}</h1><h1>Lastname : {{lastname}}</h1><div>{{htmlcontent}}</div></div><script type = "text/javascript" src = "js/vue_template.js"></script></body>
</html>

vue_template.js

var vm = new Vue({el: '#vue_det',data: {firstname : "Ria",lastname  : "Singh",htmlcontent : "<div><h1>Vue Js Template</h1></div>"}
})

现在,假设我们要在页面上显示 html 内容。如果我们碰巧将它与插值一起使用,即使用双大括号,这就是我们将在浏览器中得到的结果。

内容

如果我们看到 html 内容的显示方式与我们在变量 htmlcontent 中给出的方式相同,那么这不是我们想要的,我们希望它在浏览器上以正确的 HTML 内容显示。

为此,我们必须使用v-html指令。当我们将 v-html 指令分配给 html 元素时,VueJS 知道它必须将其输出为 HTML 内容。让我们在.html文件中添加 v-html 指令并查看差异。

<html><head><title>VueJs Instance</title><script type = "text/javascript" src = "js/vue.js"></script></head><body><div id = "vue_det"><h1>Firstname : {{firstname}}</h1><h1>Lastname : {{lastname}}</h1><div v-html = "htmlcontent"></div></div><script type = "text/javascript" src = "js/vue_template.js"></script></body>
</html>

现在,我们不需要双大括号来显示 HTML 内容,而是使用 v-html = ”htmlcontent”,其中 htmlcontent 在js文件中定义,如下所示 -

var vm = new Vue({el: '#vue_det',data: {firstname : "Ria",lastname  : "Singh",htmlcontent : "<div><h1>Vue Js Template</h1></div>"}
})

浏览器中的输出如下 -

HTML内容

如果我们检查浏览器,我们将看到内容以与.js文件中定义相同的方式添加到变量htmlcontent 中:“<div><h1>Vue Js Template</h1></div>”

让我们看一下浏览器中的检查元素。

模板

我们已经了解了如何将 HTML 模板添加到 DOM。现在,我们将了解如何向现有 HTML 元素添加属性。

考虑一下,我们在 HTML 文件中有一个图像标签,我们想要分配 src,它是 Vue 的一部分。

例子

<html><head><title>VueJs Instance</title><script type = "text/javascript" src = "js/vue.js"></script></head><body><div id = "vue_det"><h1>Firstname : {{firstname}}</h1><h1>Lastname : {{lastname}}</h1><div v-html = "htmlcontent"></div><img src = "" width = "300" height = "250" /></div><script type = "text/javascript" src = "js/vue_template1.js"></script></body>
</html>

看上面的img标签,src是空白的。我们需要从 vue js 添加 src。让我们看看如何做。我们将把 img src 存储在.js文件的数据对象中,如下所示 -

var vm = new Vue({el: '#vue_det',data: {firstname : "Ria",lastname  : "Singh",htmlcontent : "<div><h1>Vue Js Template</h1></div>",imgsrc : "images/img.jpg"}
})

如果我们如下分配 src,浏览器中的输出将如下面的屏幕截图所示。

<img src = "{{imgsrc}}" width = "300" height = "250" />

图像源

我们得到了一个破碎的图像。要将任何属性分配给 HMTL 标签,我们需要使用v-bind指令。让我们使用 v-bind 指令将 src 添加到图像中。

这就是它在.html文件中的分配方式。

<html><head><title>VueJs Instance</title><script type = "text/javascript" src = "js/vue.js"></script></head><body><div id = "vue_det"><h1>Firstname : {{firstname}}</h1><h1>Lastname : {{lastname}}</h1><div v-html = "htmlcontent"></div><img v-bind:src = "imgsrc" width = "300" height = "250" /></div><script type = "text/javascript" src = "js/vue_template1.js"></script></body>
</html>

我们需要在 src 前面加上v-bind:src = ”imgsrc”前缀,并在变量名称前面加上 src。

以下是浏览器中的输出。

图片显示

让我们用 v-bind 检查 src 的样子。

检查

如上面的屏幕截图所示,分配的 src 没有任何 vuejs 属性。

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

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

相关文章

NLP常见问题

transformer中的attention为什么scaled?-CSDN博客 Transformer模型中的Feed-Forward层的作用_transformer feed-forward解释-CSDN博客 关于ChatGPT&#xff1a;GPT和BERT的差别&#xff08;易懂版&#xff09; Index - 算法工程师笔记 Transformer模型中&#xff0c;decod…

什么是AI PC,又有哪些产品

最近一段时间&#xff0c;AI PC成为一个流行词。Intel在发布Core Ultra处理器的时候&#xff0c;直接使用了AI PC这个词语&#xff0c;而各大厂商发布相应的笔记本产品时&#xff0c;也使用了AI Ready的宣传词。而在Intel之前&#xff0c;AMD在发布自己的新一代APU的时候&#…

Linux中安装了openjdk后jps command not found

一、问题场景 在Linux中用yum安装了openjdk-17&#xff0c;也在.bashrc中配置了环境变量JAVA_HOME以及bin目录的PATH。 但是在运行jps命令时依然报错找不到命令 二、原因分析 进入到$JAVA_HOME/bin目录查看&#xff0c;发现只有寥寥几个命令&#xff0c;压根没有jps命令&…

《现代操作系统》第十二章习题答案

计算机硬件的改进主要归功于更小的晶体管。一些限制因素包括&#xff1a;(a) 光的波动性可能限制传统光刻技术制造集成电路的能力&#xff0c;(b) 固体中个别原子的迁移性可能导致非常薄的半导体、绝缘体和导体层的性能退化&#xff0c;(c) 背景辐射活性可能破坏分子键或影响非…

ARCGIS PRO SDK GeometryEngine处理独立几何图形

1、面积类&#xff1a;pol为Polygon 1).Area&#xff1a;获取几何图形的面积。这是使用二维笛卡尔数学来计算面积的平面测量 double d GeometryEngine.Instance.Area(pol) 2).GeodesicArea:获取几何图形的椭球面积 …

【Redis-08】Redis主从复制的实现原理

在Redis中&#xff0c;可以通过slaveof命令或者设置slaveof选项实现两台Redis服务器的主从复制&#xff0c;比如我们有两个Redis机器&#xff0c;地址分别是 127.0.0.1:6379 和 127.0.0.1:6380&#xff0c;现在我们在前者上面执行&#xff1a; 127.0.0.1:6379 > SLAVEOF 12…

DDD系列 - 第8讲 仓库Repository - JPA篇(二)

目录 三、领域层定义仓库Repository接口3.1 ID生成策略3.2 内置方法的使用3.3 关于Specification的使用3.4 通过方法名定义查询3.5 自定义SQL(跨聚合)3.5.1 @NameQuery & @NamedNativeQuery3.5.2 @Query3.5.3 @Query.nativeQuery3.5.4 @Query & @Modifying3.5.5 @Que…

图片预览 element-plus 带页码

vue3、element-plus项目中&#xff0c;点击预览图片&#xff0c;并显示页码效果如图 安装 | Element Plus <div class"image__preview"><el-imagestyle"width: 100px; height: 100px":src"imgListArr[0]":zoom-rate"1.2":max…

Oracle字符串-日期转换

一、TO_CHAR日期转换为字符串 1、取得当前日期是本月的第几周 。 select to_char(sysdate,YYYYMMDD W HH24:MI:SS) from dual; select TO_CHAR(SYSDATE,YY) from dual; select to_char(sysdate,W) from dual; SQL> select to_char(sysdate,YYYYMMDD W HH24:MI…

[蓝桥杯 2018省赛]回家路费

回家路费 题目描述 本题为填空题&#xff0c;只需要算出结果后&#xff0c;在代码中使用输出语句将所填结果输出即可。 小明被不明势力劫持。后莫名其妙被扔到 X 星站再无问津。小明得知每天都有飞船飞往地球&#xff0c;但需要 108108 元的船票&#xff0c;而他却身无分文。…

菜鸟学习vue3笔记-vue hooks初体验

import { ref } from "vue"; export default function () {let a1 ref(1);let a2 ref(5);let c ref(0);function add() {a1.value;a2.value;}return {add,a1,a2,c,}; }<template><div><p>第一个数字{{ a1 }}</p><p>第二个数字{{ a2…

公共用例库计划--个人版(一)

1、公共用例库计划 1.1、目标 在公司测试管理体系的演变过程中&#xff0c;从禅道过渡到devops再到云效平台&#xff0c;我们已经实现了对bug和用例的有效集中管理。然而&#xff0c;在实际操作中发现&#xff0c;尽管用例管理得到了初步整合&#xff0c;但在面对不同系统和测…

离线语音识别 sherpa-ncnn 尝鲜体验

文章目录 1、ubuntu 编译运行依赖安装下载与编译模型下载运行 2、树莓派 4B 编译运行确认树莓派 4B 环境交叉编译交叉编译模型下载与运行模型对比测试树莓派 4B 运行大模型 Sherpa-NCNN 是一个基于 C 的轻量级神经网络推理框架&#xff0c;是 kaldi 下的一个子项目&#xff0c;…

Python高级并发编程的实例详解

更多Python学习内容&#xff1a;ipengtao.com Python中的高效并发编程&#xff0c;有几个重要的概念和工具可以帮助大家充分利用多核处理器和提高程序性能。本文将介绍一些关键的概念和示例代码&#xff0c;以帮助大家更好地理解Python中的高效并发编程。 多线程 vs. 多进程 在…

计算机网络【HTTP 面试题】

HTTP的请求报文结构和响应报文结构 HTTP请求报文主要由请求行、请求头、空行、请求正文&#xff08;Get请求没有请求正文&#xff09;4部分组成。 1、请求行 由三部分组成&#xff0c;分别为&#xff1a;请求方法、URL以及协议版本&#xff0c;之间由空格分隔&#xff1b;请…

使用 HarperDB SDK for Java 简化数据库操作

在现代应用程序开发的动态环境中&#xff0c;与数据库的高效、无缝交互至关重要。HarperDB 凭借其 NoSQL 功能&#xff0c;为开发人员提供了强大的解决方案。为了简化这种交互&#xff0c;HarperDB SDK for Java提供了一个方便的接口&#xff0c;用于将 Java 应用程序与 Harper…

YHZ010 Python 的类型转换

&#x1f436; 类型转换 资源编号&#xff1a;YHZ010 配套视频&#xff1a;https://www.bilibili.com/video/BV1zy4y1Z7nk?p11 &#x1f439; 检查变量类型 在 Python 中可以使用type函数对变量的类型进行检查。程序设计中函数的概念跟数学上函数的概念是一致的&#xff0c;数…

全栈架构:从0开始,Vue的搭建与开发

尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50)中&#xff0c;很多小伙伴拿到一线互联网企业、上市企业如阿里、网易、有赞、希音、百度、滴滴的面试资格。 然后&#xff0c;很多小伙伴平时聚焦CRUD&#xff0c;没有亮点项目&#xff0c; 黄金项目。 简历也写得是非常lo…

九台虚拟机网站流量分析项目启动步骤

文章目录 零、操作概述一、服务器分配二、9台虚拟机相互免密登录三、Nginx(反向代理服务器)四、Tomcat(Web服务器)五、测试Nginx反向代理是否成功六、Flume集群配置七、修改LogDemo项目八、项目1703FluxStorm九、Hadoop集群十、整个集群的启动十一、部署项目十二、测试项目…

骑砍战团MOD开发(26)-系统定制UI资源替换

一.TaleWorlds开机动画删除 骑砍1战团:taleworlds_intro.bik 重命名为 taleworlds_intro_bak.bik 骑砍2霸主: Modules\Native\Videos\TWLogo_and_Partners.ivf 重命名为 TWLogo_and_Partners_bak.ivf Modules\Native\Videos\TWLogo_and_Partners.ogg 重命名为TWLogo_and_Partne…