springboot+vue全栈开发【3.前端篇之Vue基础语法1】

目录

  • 前言
  • Vue基础语法
    • 1.内容渲染指令
    • 2.属性绑定指令
    • 3.使用JavaScript表达式

前言

hi,这个系列是我自学开发的笔记,适合具有一定编程基础(html、css那些基础知识要会!)的同学,有问题及时指正!

Vue基础语法

1.内容渲染指令

我们先来看个例子

<body><div id="app"><p>姓名:{{username}}</p><p>年龄:{{birth}}</p><p v-html="birth"></p></div><script>const vm = {data : function(){return {username: 'zzz',birth: '<a href = "http://www.baidu.com">12</a>'}}}const app = Vue.createApp(vm)app.mount('#app')</script>
</body>
</html>

运行结果:
在这里插入图片描述
上图即为代码运行结果,可以发现,不加v-html时,尽管 birth 的值包含 HTML 标签,但它们被视为纯文本并被转义显示。
<p v-html="birth"></p>这个 <p> 标签使用了 v-html 指令,它会将 birth 数据属性的值作为 HTML 插入到 <p> 标签内部。这意味着 birth 数据属性中的 HTML 标签将被解析并正确地渲染为实际的 HTML 元素。

总结

  • 使用双大括号插值 {{ }} 会将数据作为纯文本渲染,HTML 标签会被转义。
  • 使用 v-html 指令会将数据作为 HTML 渲染,HTML 标签会被解析并正确渲染为实际的 HTML 元素。

2.属性绑定指令

例子:

<body><div id="app"><a :href="link">百度</a><input type="text" :placeholder="inputValue"><img :src="img" :style="{width:w}" alt=""></div><script>const vm = {data : function(){return {link:"http://",inputValue:'hhhh',img:'./website/src/assets/img/focus/bilibili.png',w:'50px'}}}const app = Vue.createApp(vm)app.mount('#app')</script>
</body>

运行结果:
在这里插入图片描述
这里的创建链接方式又和上文的有所不同。我们可以看见,在data里返回的值都是存放在页面元素的属性上的。

<input type="text" :placeholder="inputValue">这里的 :placeholder="inputValue" 表示将 <input> 标签的 placeholder 属性与 Vue 实例中的 inputValue 数据属性进行绑定。当 inputValue 的值发生变化时,<input> 标签的 placeholder 属性也会相应地更新。
类似的,href、src、style属性的值都是和data里的值绑定的。

总结
在 Vue.js 中,属性前加上冒号 : 是用来进行属性绑定的。这意味着该属性的值是动态的,并且与 Vue 实例中的数据属性进行绑定。当数据属性的值发生变化时,属性绑定的元素也会相应地更新。

3.使用JavaScript表达式

在 Vue.js 模板中,可以使用多种 JavaScript 表达式来动态地渲染数据。这些表达式会在 Vue 实例的作用域内执行,并根据数据的变化来更新视图。

例子:

<body><div id="app"><p>{{number+1}}</p><p>{{ok ? 'True' : 'False'}}</p><p>{{message.split('').reverse().join('')}}</p> <p :id="'list-'+id">xxx</p><p>{{user.name}}</p></div><script>const vm = {data : function(){return {number:9,ok:false,message:'abcc',id:2,user:{name:'zzz',}}}}const app = Vue.createApp(vm)app.mount('#app')</script>
</body>

运行结果:
在这里插入图片描述

  • <p>{{number+1}}</p>这里使用了一个简单的算术表达式 number+1,它会将 number 数据属性的值增加 1。
  • <p>{{ok ? 'True' : 'False'}}</p>这是一个三元表达式,它会根据 ok 数据属性的值来返回 ‘True’ 或 ‘False’。
  • <p>{{message.split('').reverse().join('')}}</p>这里使用了链式调用的方式,首先将 message 数据属性的字符串通过 split(‘’) 方法转换为字符数组,然后使用 reverse() 方法将数组反转,最后使用 join(‘’) 方法将反转后的字符数组重新连接为字符串。
  • <p :id="'list-'+id">xxx</p>这里使用了一个绑定表达式 :id=“‘list-’+id”,它将 id 数据属性的值与 ‘list-’ 字符串连接起来,然后将结果作为 <p> 标签的 id 属性值.
  • <p>{{user.name}}</p>这里访问了嵌套的数据属性 user.name,它会显示 user 对象中的 name 属性的值。

下一篇:springboot+vue全栈开发【3.前端篇之Vue基础语法2】

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

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

相关文章

揭示边缘计算网关的市场价格趋势(购买指南)-天拓四方

在数字化转型的大潮中&#xff0c;边缘计算网关作为连接云端与终端设备的核心节点&#xff0c;其重要性日益凸显。然而&#xff0c;面对市场上琳琅满目的边缘计算网关产品&#xff0c;对于许多企业和个人用户来说&#xff0c;边缘计算网关的价格成为选择产品时的重要考量因素。…

最新AI创作系统ChatGPT网站源码AI绘画,GPTs,AI换脸支持,GPT联网提问、DALL-E3文生图

一、前言 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统&#xff0c;支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;那么如何搭建部署AI创作ChatGPT&#xff1f;小编这里写一个详细图文教程吧。已支持GPT…

JS-35-jQuery04-操作DOM

jQuery的选择器很强大&#xff0c;用起来又简单又灵活&#xff0c;但是搞了这么久&#xff0c;我拿到了jQuery对象&#xff0c;到底要干什么&#xff1f; 答案当然是操作对应的DOM节点啦&#xff01; 回顾一下修改DOM的CSS、文本、设置HTML有多么麻烦&#xff0c;而且有的浏览…

SpringBoot学习(三)数据访问、基础特性、核心原理

文章目录 数据访问示例自动配置原理jdbc场景自动配置数据源等基本信息MyBatisAutoConfiguration配置MyBatis整合流程 基础特性SpringApplication自定义banner自定义SpringApplicationFluentBuilder API Profiles使用指定环境环境激活环境包含 Profiles配置文件 外部化配置配置优…

选择最佳 PoE 布线系统的 3 个步骤

选择合适的 POE 布线系统的重要性 在不断发展的信息和通信技术 &#xff08;ICT&#xff09; 领域&#xff0c;以太网供电 &#xff08;PoE&#xff09; 布线系统已成为一种革命性的解决方案&#xff0c;它简化了网络设备的部署和管理&#xff0c;同时优化了电力传输。从智能建…

基于ARX结构(模加运算循环移位异或运算)的密码杂凑算法Lemon512

基于ARX结构(模加运算&循环移位&异或运算)的密码杂凑算法Lemon512 黄金龙 QQ1435271638 密码杂凑算法 密码杂凑算法也称作“散列算法”或“哈希算法”,现在的密码行业标准统称其为密码杂凑算法,简称“杂凑算法”或“杂凑函数”。密码杂凑算法对任意长度的消息进行…

汽车零部件制造迎来智能化升级,3D视觉定位系统助力无人化生产线建设

随着新能源汽车市场的蓬勃发展&#xff0c;汽车零部件制造行业正面临着前所未有的机遇与挑战。为了提高产能和产品加工精度&#xff0c;某专业铝合金汽车零部件制造商决定引进智能生产线&#xff0c;其中&#xff0c;对成垛摆放的变速箱壳体进行机床上料成为关键一环。 传统的上…

Postgresql源码(125)游标恢复执行的原理分析

问题 为什么每次fetch游标能从上一次的位置继续&#xff1f;后面用一个简单用例分析原理。 【速查】 恢复扫描需要知道当前页面、上一次扫描到的偏移位置、当前页面一共有几条&#xff1a; 当前页面&#xff1a;HeapScanDesc结构中记录了扫到的页面&#xff08;scan->rs_cb…

WPF中DataGrid主从数据(父子数据)展示

在wpf中可以使用DataGrid控件,进行主从数据展示,也称父子数据展示。下面展示纯原生控件编码实现功能(样式自己可以根据需求进行修改)。 效果如下: 点击图标,展开和收缩可以自由的切换,也可以自己重新写一个样式,比如+,-或者类似图标的样式,都是可以的。 1.首先创建一…

视频制作|专业人做专业事,分分钟剪出“薪”高度

随着视频的蓬勃发展&#xff0c;很多企业都有了通过视频传递企业信息和宣传企业形象的需求&#xff0c;如短视频、长视频、品宣视频、产品视频等。在了解短视频制作的好处与用途之后&#xff0c;视频在各行各业中都有了广泛的应用。 越来越多的企业选择在YesPMP平台将视频制作业…

GT资源-CPLL QPLL

一、前言 QPLL与CPLL是两种为GT Channel提供时钟的锁相环&#xff0c;其中CPLL与GT Channel绑定&#xff0c;每一个通道都有一个CPLL&#xff0c;而QPLL是与Quad绑定&#xff0c;每一个Quad有一个QPLL&#xff0c;4个通道共享一个QPLL 二、CPLL 每个GTX/GTH收发器通道包含一…

Java基础(变量)

什么是变量&#xff1f; 变量&#xff1a;在程序的执行过程中&#xff0c;其值有可能发生改变的量&#xff08;数据&#xff09; 变量的使用场景 当某个数据经常发生改变时&#xff0c;我们也可以用变量储存。当数据变化时&#xff0c;只要修改变量里面记录的值即可。 变量…