SpringBoot快速入门笔记(4)

文章目录

  • 一、Vue框架
    • 1、前端环境准备
    • 2、简介
    • 3、快速开始
    • 4、事件绑定
  • 二、Vue组件化开发
    • 1、NPM
    • 2、Vue Cli
    • 3、组件化开发
    • 4、SayHello自定义组件
    • 5、Movie自定义组件

一、Vue框架

1、前端环境准备

编码工具:VSCode
依赖管理:NPM
项目构建:VueCli

2、简介

Vue是一套用于构建用户界面的渐进式框架

3、快速开始

借助官方文档,打开VScode,新建demo.html
在这里插入图片描述

复制粘贴:

这里是引用

具体语法看不懂没关系,就是将message这个数据用{{ }}渲染出来,右键选择Open In Default Browser 在浏览器页面中打开😮
这里要安装插件:

这里是引用

正常运行如下:

在这里插入图片描述

4、事件绑定

实现按钮自增的监听器

我这里就按Vue3官网的写法改编的,注意导入createApp这里是const

const { createApp, ref } = Vue
<body><div id="app"><h1>Count的值为:{{count}}</h1><button v-on:click="addCount">方法1</button><button @click="count++">方法2</button></div><script>const { createApp, ref } = Vueconst bind = createApp({data:function(){return{count:0,}},methods:{addCount(){this.count += 1}}}).mount('#app')</script>
</body>

两种按钮都可以生效:

这里是引用

二、Vue组件化开发

1、NPM

NPM(Node Package Manager)是一个NodeJS包管理和分发工具

类似maven,需要下载NodeJS

2、Vue Cli

Vue官方提供的构建工具,通常称为脚手架

安装:npm install -g @vue/cli
cmd安装完上面的东西后,切换到你的代码路径,打开cmd(myDemo是项目名)

在这里插入图片描述

回车,由于是初学者,因此选择第三个手动选择:

这里是引用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

安装完毕后,项目里面会多了这些东西:

这里是引用

可以在VSCode中打开查看:

这里是引用

运行测试案例可以点击上图中package.json中的调试按钮 的serve😮
也可以在终端中运行,输入npm run serve

这里是引用

正常运行会有两个链接,随便点击一个进去就行🤓
如果运行失败,可以重新打开VScode,选择以管理员身份打开 😨

Demo如下:

在这里插入图片描述

3、组件化开发

打开main.js可以看到三条代码
从vue导入createApp这个根组件,然后导入App组件,最后是将App挂载在app里
app在index.html
在这里插入图片描述

Vue的组件系统允许我们使用小型、独立和通常可复用的组件构建大型应用😀

组件的构成:
①后缀名是.vue
②每个组件包含3部分:template组件的模板结构,可以包含HTML标签和其他的组件、
script:组件的JS代码、style:组件的样式

在这里插入图片描述

4、SayHello自定义组件

我们可以将HelloWordl.vue组件删除,自己新建组件

如果自己嵌套多个组件或者新建多个组件出问题的,可以下载Vetur插件 😨

这里是引用

sayHello.vue组件中随便写点东西:

这里是引用
在这里插入图片描述
在这里插入图片描述

如果刚刚删除了HelloWorld组件也没关系,清空显得直观些

这里是引用
在这里插入图片描述

5、Movie自定义组件

之前微信小程序玩过豆瓣评分的demo,这里我们可以简单模仿一下

Movie.vue组件:通过title,rating两个参数渲染,然后给按钮绑定了一个事件,对应下面的methods🤓

<template><h1>{{ title }}</h1><span>{{ rating }}</span><button @click="favor">点击三连</button>
</template>
<script>
export default{name:"Moive",props:["title","rating"],data:function(){return{}},methods:{favor(){alert("三连成功!")}}
}
</script>
<style></style>

App.vue组件:通过Movie自定义组件,利用列表循环v-for渲染电影相关参数,这里key随便给id🤓在data中我们假设有movies列表数据

<template><Movie v-for="movie in movies" key="movie.id" :title="movie.title":rating="movie.rating"></Movie>
</template>
<script>
import Movie from './components/Movie.vue'
export default {name: 'App',data:function(){return{movies:[{di:1,title:"小初生说大道理",rating:9.9},{di:2,title:"说的道莉",rating:9.8},{di:3,title:"啊米诺斯",rating:9.7},]}},components: {  Movie  }
}
</script>

运行结果如下:

这里是引用
在这里插入图片描述

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

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

相关文章

【QT教程】QML与C++的交互

主页 软件开发 QT6 QML高级编程补天云火鸟自动化创作平台您能够创建大约3000 个短视频一天可以轻松创建多达 100 个视频 QML与C的交互 使用AI技术辅助生成 【QT免费公开课】您可以到这里观看大量的QT视频课程 【QT付费视频课程】QT QML C 高级扩展开发 目录 1 QML与C的交互…

c++类和对象三部曲——(3)

目录 前言 运算符重载 如何写出运算符重载&#xff1f; 默认成员函数之赋值重载 特殊情况&#xff1a;前置与后置 特殊情况&#xff1a;友元与"operator<<" 内部类 const成员函数 关于const权限放大与缩小的问题 取地址及const取地址重载 再谈构造函…

NLP学习路线总结

NLP&#xff08;自然语言处理&#xff09;是人工智能领域的一个重要分支&#xff0c;涉及计算机理解和生成人类语言的能力。以下是一份NLP的学习路线总结&#xff1a; 基础知识: 编程语言: 掌握Python或Java等主流编程语言&#xff0c;因为大多数NLP工具和库都是用这些语言编写…

DDOS攻击原理

DDoS&#xff08;分布式拒绝服务&#xff09;攻击是一种常见的网络攻击方式&#xff0c;其目的是使目标服务或资源无法正常提供服务给合法用户。DDoS攻击的基本原理是通过大量的恶意流量或请求&#xff0c;耗尽目标系统的资源&#xff08;如带宽、处理能力等&#xff09;&#…

linux模糊删除文件命令

在Linux中&#xff0c;可以使用find命令配合-name参数和通配符来模糊匹配并删除文件。以下是一个示例命令&#xff0c;用于删除当前目录及子目录下所有包含“example”文本的文件&#xff1a; find . -type f -name *example* -exec rm -f {} \;解释&#xff1a; . 表示当前目…

JDI LCD 驱动时序介绍

1. 引言 绝大多数 STM32 MCU 都可应用于图形界面&#xff0c;而且很多系列还内置图形硬件 LTDC&#xff0c;支持驱动 RGB 接口的 LCD。但是存在少数类型的 LCD&#xff0c;如 JDI 屏&#xff0c;除了 STM32L4P5 支持外&#xff0c;其它 MCU 只能根据屏的接口时序要求&#xff…

数学与人工智能:共舞于数字时代的奥秘

数学&#xff0c;这一源远流长的学科&#xff0c;长久以来一直为人类社会的发展与进步提供了坚实的基础。与此同时&#xff0c;随着科技的迅猛发展&#xff0c;人工智能这一新兴领域正逐渐改变着我们的生活方式。这两者之间&#xff0c;似乎存在着一种难以言喻的紧密联系。本文…

hbuilderX创建的uniapp项目转移到vscode

场景&#xff1a;一直使用hbuilderX开发的朋友想转移到vscode获取更好的TypeScript支持&#xff0c;所以想把整个项目目录拖到vscode进行开发&#xff0c;但发现运行不了&#xff0c;提示没有package.json等&#xff0c;并且不能执行pnpm命令 首先&#xff0c;我们先来看一下h…

软件测试(测试用例详解)(三)

1. 测试用例的概念 测试用例&#xff08;Test Case&#xff09;是为了实施测试而向被测试的系统提供的一组集合。 测试环境操作步骤测试数据预取结果 测试用例的评价标准&#xff1a; 用例表达清楚&#xff0c;无二义性。。用例可操作性强。用例的输入与输出明确。一条用例只有…

力扣---反转链表 II ***

给你单链表的头指针 head 和两个整数 left 和 right &#xff0c;其中 left < right 。请你反转从位置 left 到位置 right 的链表节点&#xff0c;返回 反转后的链表 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5], left 2, right 4 输出&#xff1a;[1,4,3,…

【MATLAB】GA_BP神经网络时序预测算法

有意向获取代码&#xff0c;请转文末观看代码获取方式~ 1 基本定义 GA_BP神经网络时序预测算法是一种结合了遗传算法(GA)和反向传播(BP)神经网络的时序预测方法。它利用了遗传算法的全局搜索和优化能力&#xff0c;以及BP神经网络的学习和逼近能力&#xff0c;可以更有效地预…

Ubuntu中文输入法设置指南:从添加输入源到自定义设置的完整步骤

文章目录 Ubuntu设置中文输入法教程步骤1&#xff1a;打开“设置”应用程序步骤2&#xff1a;进入“区域与语言”设置步骤3&#xff1a;添加中文输入源步骤4&#xff1a;选择中文输入法步骤5&#xff1a;设置默认输入源&#xff08;可选&#xff09;步骤6&#xff1a;使用中文输…

C++算法 —— 前缀和

一、【模版】前缀和 1.链接 【模板】前缀和_牛客题霸_牛客网 (nowcoder.com) 2.描述 3.思路 前缀和的思想其实就是一种简单的动态规划&#xff0c;以i位置记录从头位置到i位置的和&#xff0c;然后间接的求一段连续区间的数组和&#xff0c;时间复杂度是O&#xff08;n&…

解密项目管理工具数据安全:防火防盗,保密有招

相关数据显示&#xff0c;2021年中国数字经济规模总量达到45.5万亿元&#xff0c;占到国内GDP总量的39.8%。数字经济已经渗入我们工作生活的方方面面&#xff0c;项目管理工具就是其中之一&#xff0c;在数据安全备受重视的今天如何保证项目管理工具的数据安全性&#xff1f;Zo…

java中LocalDateTime,Instant,ZoneID,ZoneDateTime,DateTimeFormatter类常用的API

LoaclDate LocalTime LocalDateTime类 LocalDate &#xff1a;代表本地日期&#xff08;年&#xff0c;月&#xff0c;日&#xff0c;星期&#xff09; LocalTime:代表本地时间&#xff08;时&#xff0c;分&#xff0c;秒&#xff0c;纳秒&#xff09;API LocalDateTime:代…

【leetcode面试经典150题】13.除自身以外数组的乘积(C++)

【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主&#xff0c;题解使用C语言。&#xff08;若有使用其他语言的同学也可了解题解思路&#xff0c;本质上语法内容一致&…

达梦disql登录数据库显示“未连接”

问题&#xff1a;达梦数据库在使用disql登录时&#xff0c;显示“未连接”。 指定了IP和端口号还是连接异常。 [dmdbatest ~]$ disql sysdba/Dameng123 disql V8 SQL> select * from v$instances; 未连接 SQL> exit [dmdbatest ~]$ disql sysdba/Dameng123localhost:52…

C++运算符重载如何模拟数学表达式,或模拟Python sympy和numpy

在人工智能数学基础一书中&#xff0c;下面是一题Python求函数极限的例子&#xff1a; 【例2.6】使用Python编程求 lim( x → 1) (x^2 - 1 / x - 1) ————————————————————————————————————————— import sympy from sympy import oo…

医疗大数据现状及发展问题探讨

医疗大数据&#xff0c;作为近年来备受瞩目的领域&#xff0c;其发展和变化的速度之快令人瞩目。从最初的概念炒作到如今的实际应用&#xff0c;短短三年多的时间&#xff0c;我们已经见证了医疗大数据领域的巨大变革。 临床数据的公开透明&#xff0c;为医疗大数据的利用提供…

Java基础知识总结(41)

&#xff08;1&#xff09; 在Java语言中&#xff0c;根据定义变量的位置不同&#xff0c;可以将变量分成两大类&#xff1b;成员变量和局部变量。 &#xff08;2&#xff09;成员变量 成员变量包括类变量&#xff08;用static修饰的变量&#xff09;和实例变量&#xff08;不用…