javaweb04-vue基础

话不多说,参考官网地址Vue官网集成Vue应用。

一、Vue快速入门

(1)新建HTML页面,引入Vue.js
我这里用的是CDN方式

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>

(2)在核心区域创建Vue应用,定义数据模型

```
<script>Vue.createApp({data() {return {message:'Hello World'}}}).mount('#app')
</script>
```
(3)编写视图
```
<body><div id="app"><input type="text" v-model="message">{{message}}</div>
</body>
```

**说明:**
(1)插值表达式:{{表达式}}。 内容可以是变量、函数调用、算数运算等
(2)创建Vue应用申明的'#app',表明寻找一个作用域为app的块,并只在该块下生效
(3)核心架构采用mvvm,实现数据和视图的双向绑定


二、常见指令


在HTML标签上带有v-的特殊属性,不同指令代表不同的意义。
>1.v-bind 为HTML标签绑定属性值,比如设置 css 、href等
2.v-model 在表单元素上创建双向数据绑定
3.v-on 为HTML标签绑定事件
4.v-if、v-else-if、v-else 条件判定,符合条件时显示
5.v-show 符合条件时显示,区域在于切换的是display属性的值
6.v-for 列表渲染,遍历容器的元素或者对象的属性

(1)v-bind 为HTML标签绑定属性值,比如设置 css 、href等——href绑定

```
<body><div id="app"><a v-bind:href="url">链接</a><input type="text" v-model="message">{{message}}</div>
</body><script>Vue.createApp({data() {return {message:'Hello World',url:'https://www.baidu.com'}}}).mount('#app')
</script>
```

——css绑定

```
<body><div id="app"><div :style="{color:textColor}">aaa</div><input type="text" v-model="message">{{message}}</div>
</body><script>Vue.createApp({data() {return {message: 'Hello World',url: 'https://www.baidu.com',textColor: 'red'}}}).mount('#app')
</script>
```


**注意:**
v-bind可以省略,直接写:href(2)v-model 在表单元素上创建双向数据绑定

```
<body><div id="app"><a :href="url">变化链接,跟随text文本框输入内容</a><input type="text" v-model="url">{{url}}</div>
</body><script>Vue.createApp({data() {return {message: 'Hello World',url: 'https://www.baidu.com',textColor: 'red'}}}).mount('#app')
</script>
```

(3)v-on 为HTML标签绑定事件

```<body><div id="app"><input type="button" value="按钮点击" v-on:click="handle()"></div>
</body><script>Vue.createApp({data() {return {message: 'Hello World',url: 'https://www.baidu.com',textColor: 'red'}},methods: {handle(){alert('被点击')}}}).mount('#app')
</script>
```


**注意:**
v-on:click可以简写成@click

(4)v-if、v-else-if、v-else 条件判定,符合条件时显示

```
<span v-if="item.score >=85">优秀</span>
<span v-else-if="item.score >=60">及格</span>
<span v-else style="color: red;">不及格</span>
```

(5)v-show 符合条件时显示,区域在于切换的是display属性的值

```
<body><div id="app"><span v-show="show">优秀</span></div>
</body><script>Vue.createApp({data() {return {show:true}}}).mount('#app')
</script>
```


(6)v-for 列表渲染,遍历容器的元素或者对象的属性

```
<tr v-for="(item, index) in users" :key="index"><td>{{index+1}}</td><td>{{item.name}}</td><td>{{item.age}}</td><td><span v-if="item.gender ==1">男</span><span v-if="item.gender ==2">女</span></td><td>{{item.score}}</td><td><span v-if="item.score >=85">优秀</span><span v-else-if="item.score >=60">及格</span><span v-else style="color: red;">不及格</span></td>
</tr>
```

三、常见指令使用案例

代码:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>测试</title><script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
</head><body><div id="app"><table border="1px" cellspacing="0px"><tr><th>编号</th><th>姓名</th><th>年龄</th><th>性别</th><th>成绩</th><th>等级</th></tr><tr v-for="(item, index,allitem) in users" :key="index"><td>{{index+1}}</td><td>{{item.name}}</td><td>{{item.age}}</td><td><span v-if="item.gender ==1">男</span><span v-if="item.gender ==2">女</span></td><td>{{item.score}}</td><td><span v-if="item.score >=85">优秀</span><span v-else-if="item.score >=60">及格</span><span v-else style="color: red;">不及格</span></td></tr></table></div>
</body><script>Vue.createApp({data() {return {users: [{ name: 'Tom', age: 20, gender: 1, score: 78 },{ name: 'Rose', age: 18, gender: 2, score: 86 },{ name: 'Jerry', age: 26, gender: 1, score: 90 },{ name: 'Tony', age: 30, gender: 1, score: 52 }]}}}).mount('#app')
</script></html>

四、Vue生命周期

概念:指一个对象从创建到销毁的整个过程。

一共分为八个阶段

>beforeCreate 创建前

created 创建后

beforeMount 挂载前

mounted 挂载完成(钩子)

beforeUpdate 更新前

updated 更新后

beforeDestory 销毁前

destoryed 销毁后

晒一张官网生命周期图

<script>Vue.createApp({data() {return {users: [{ name: 'Tom', age: 20, gender: 1, score: 78 },{ name: 'Rose', age: 18, gender: 2, score: 86 },{ name: 'Jerry', age: 26, gender: 1, score: 90 },{ name: 'Tony', age: 30, gender: 1, score: 52 }],}},mounted() {//生命周期挂载 俗称钩子  发送请求到服务端来获取数据alert('view 挂载完成,发送请求到服务端')},}).mount('#app')
</script>

**注意:**

Vue的生命周期都有单独的方法,可以直接声明出来。

主要关注mounted挂载完成,因为这里处理发送请求到服务端请求数据。

特别说明beforeUpdate和updateed,当data被修改时,在dom渲染之前调用befroreUpdate,渲染完成之后调用updated


 

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

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

相关文章

UMA 2 - Unity Multipurpose Avatar☀️四.UMA人物部位的默认颜色和自定义(共享)颜色

文章目录 🟥 人物颜色介绍1️⃣ 使用默认颜色2️⃣ 使用自定义颜色🟧 UMA自定义颜色的作用🟨 自定义颜色还可作为共享颜色🟥 人物颜色介绍 UMA不同部位的颜色分为默认的内置颜色和我们新定义的颜色. 1️⃣ 使用默认颜色 比如不勾选UseSharedColor时,使用的眼睛的默认…

javaee springMVC的简单使用 jsp页面在webapp和web-inf目录下的区别

项目结构 依赖文件 <?xml version"1.0" encoding"UTF-8"?><project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/…

搭建自己的OCR服务,第二步:PaddleOCR环境安装

PaddleOCR环境安装&#xff0c;遇到了很多问题&#xff0c;根据系统不同问题也不同&#xff0c;不要盲目看别人的教程&#xff0c;有的教程也过时了&#xff0c;根据实际情况自己调整。 我这边目前是使用windows 10系统CPU python 3.7 搭建。 熟悉OCR的人应该知道&#xff0…

人工智能基础-趋势-架构

在过去的几周里&#xff0c;我花了一些时间来了解生成式人工智能基础设施的前景。在这篇文章中&#xff0c;我的目标是清晰概述关键组成部分、新兴趋势&#xff0c;并重点介绍推动创新的早期行业参与者。我将解释基础模型、计算、框架、计算、编排和矢量数据库、微调、标签、合…

seatunnel win idea 本地调试

调试FakeSource&#xff0c;LocalFile # Set the basic configuration of the task to be performed env {execution.parallelism 1job.mode "BATCH" }# Create a source to connect to Mongodb source {# This is a example source plugin **only for test and d…

【C++】拷贝对象时,编译器的偷偷优化

你知道吗&#xff1f;对于连续的”构造拷贝构造“&#xff0c;编译器其实是会默默做出优化的。&#x1f47b; 如果你不知道这个知识点的话&#xff0c;那下面这道笔试题就要失分了&#x1f635;。 本篇分享一个关于编译器优化的小知识&#xff0c;看完本篇&#xff0c;你就能…

华为云云耀云服务器L实例评测|使用宝塔面板管理服务器教学

目录 一、概述 1.1 华为云云耀云服务器L实例 1.2 BT&#xff08;宝塔&#xff09; 1.3 资源和成本规划 二、购买云耀云服务器L实例并进行相关配置 2.1 购买云耀云服务器L实例 2.2 设置服务器密码 2.3 配置安全组 2.4 设置Nginx安全级别 三、初始化宝塔面板 3.1 获取密…

docker安装mysql、clickhouse、oracle等各种数据库汇总

1&#xff1a;docker 安装mongo数据库并使用 官网&#xff1a;https://www.mongodb.com/docs/manual/ mongo shell教程1&#xff1a;http://c.biancheng.net/mongodb2/connection.html 安装1 &#xff1a;https://www.zhihu.com/question/54602953/answer/3047452434?utm_id0…

开发指导—利用组件插值器动画实现 HarmonyOS 动效

一. 组件动画 在组件上创建和运行动画的快捷方式。具体用法请参考通用方法。 获取动画对象 通过调用 animate 方法获得 animation 对象&#xff0c;animation 对象支持动画属性、动画方法和动画事件。 <!-- xxx.hml --><div class"container"> <di…

做一个长期主义者,我开始尝到甜头!

01 今年国庆节&#xff0c;有两位亲戚结婚&#xff0c;计划着要老家。 说真的&#xff0c;从前的我&#xff0c;特别害怕聚会吃饭。 特别的尬&#xff0c;不知道说啥子&#xff0c;好像也没有什么好说的。 我在亲戚眼中&#xff0c;是个安静、害羞、老实的乖娃娃。 嗯&#xff…

分享一下公众号抽奖活动怎么做

公众号抽奖活动是一种非常有效的营销手段&#xff0c;可以吸引大量粉丝关注&#xff0c;同时提高品牌曝光度和用户粘性。下面将介绍公众号抽奖活动的制作方法&#xff0c;包括活动规则制定、奖品设置、参与方式和开奖方式等步骤。 一、活动规则制定 制定活动规则是制作抽奖活动…

Linux工具——gcc

目录 一&#xff0c;gcc简介 二&#xff0c;C语言源文件的编译过程 1.预处理 2.编译 3.汇编 4.链接 5.动静态库 一&#xff0c;gcc简介 相信有不少的小白和我一样在学习Linux之前只听说过visual studio。其实这个gcc这个编译器实现的功能便是和visual studio一样的功能&…

【漏洞复现】E-office文件包含漏洞

漏洞描述 Weaver E-Office是中国泛微科技(Weaver)公司的一个协同办公系统。泛微 E-Office 是一款标准化的协同 OA 办公软件,实行通用化产品设计,充分贴合企业管理需求,本着简洁易用、高效智能的原则,为企业快速打造移动化、无纸化、数字化的办公平台。 该漏洞是由于存在…

VR电气低压试验仿真教学系统软件激发学生的学习兴趣

智慧化时代&#xff0c;电力设备试验仿真培训也逐渐与先进科技相结合&#xff0c;借助VRAR技术创造一个高逼真、安全、沉浸感的实验和设计平台。 在虚拟环境中&#xff0c;元宇宙VR会模拟各种触电场景&#xff0c;比如大风刮断架空线、接户线搭落在金属物、相线和电杆拉线褡裢、…

day56补

583. 两个字符串的删除操作 力扣题目链接(opens new window) 给定两个单词 word1 和 word2&#xff0c;找到使得 word1 和 word2 相同所需的最小步数&#xff0c;每步可以删除任意一个字符串中的一个字符。 示例&#xff1a; 输入: "sea", "eat"输出: …

GcExcel:Java 应用创建、修改和保存 Excel 电子表格 -Crack

在 Java 应用程序中创建、修改和保存 Excel 电子表格&#xff1a; GrapeCity Documents for Excel&#xff0c;Java 版 (GcExcel) 是一个高速 Java Excel 电子表格 API 库&#xff0c;不需要依赖于 Microsoft Excel。用户可以通过 Java 应用程序以编程方式创建、编辑、导入和导…

2020-2022年低纬高原区典型种养殖区氮磷干湿沉降数据集

摘要 氮磷干湿沉降是指大气中氮磷通过沉降方式到达地面,进入陆地生态系统物质循环的过程,干湿沉降在环境氮磷污染输入中占据重要比例。我国是种养殖业大国,摸清源于种植业和养殖业氮磷干湿沉降负荷,对评估氮磷干湿沉降生态效应,指导环境污染治理,促进种养殖业绿色发展具有…

无涯教程-JavaScript - PMT函数

描述 PMT功能基于固定的还款额和固定的利率来计算贷款的还款额。 语法 PMT (rate, nper, pv, [fv], [type])争论 Argument描述Required/OptionalRateThe interest rate for the loan.RequiredNperThe total number of payments for the loan.RequiredPv 现在的价值,或一系列…

一个患有精神分裂症程序员,用10年写了一个“拯救世界”的操作系统

操作系统是一个极其复杂的软件&#xff0c;一个人开发的话工作量特别吓人。 但是一个患有精神分裂症的天才程序员Terry Davis&#xff0c;宣称接到了来自上帝的指示&#xff1a;你要建立一座神庙&#xff0c;用操作系统的方式。 于是&#xff0c;Terry整整花了10年时间&#x…

Python经典小游戏02:字母数字代码雨

★★★★★博文创作不易&#xff0c;我的博文不需要打赏&#xff0c;也不需要知识付费&#xff0c;可以白嫖学习编程小技巧。使用代码的过程中&#xff0c;如有疑问的地方&#xff0c;欢迎大家指正留言交流。喜欢的老铁可以多多点赞收藏分享置顶&#xff0c;小红牛在此表示感谢…