07.JavaWeb-Vue+elementUI

1.Vue
功能替代JavaScript和jQuery,基于JavaScript实现的前端框架
1.1配置Vue
1.1.1引入vue库
方法一:通过cdn链接引入最新版本的vue(可能会慢些)
<head><script src="https://cdn.jsdelivr.net/npm/vue"></script>
</head>
方法二:将vue库下载到本地,通过相对路径引入
<head><script src="js/vue/vue.js"></script>
</head>
1.1.2创建vue实例
<script>// 创建Vue对象new Vue({el: '#app', //vue作用于指定的元素及其子元素data: { //用来声明vue的属性、页面上需要的东西user:{ account:"",password:""}},methods:{ //元素触发的方法login: function (){console.log("账号"+this.user.account)console.log("密码"+this.user.password)//利用axios发送请求,then等同于ajax的successaxios.post("login",this.user).then(res =>{//res后台返回的结果console.log(res)})}}});
</script>
1.1.3创建vue模板
<div id="app"><p>{{ message }}</p>
</div>
{{message}}是一个模板表达式,它会被Vue实例的message数据所替代
1.2 axios
发请求的工具,作用与$.ajax一致
axios.post("login",this.user).then(res =>{//res后台返回的结果console.log(res)alert(res.data)
})
注意:axios数据提交的是一个字符串,ajax提交的是对象,可以加注解将字符串转换成注解
//@RequestBody将json格式的字符串转换为对象
public void login(@RequestBody User user){}
1.3 element-ui
基于vue的组件库,地址:(Element - The world's most popular Vue UI framework)
里面有很多已经做好的很好看的也好用的组件(按钮、输入框、开关。。。)
<div id="app"><el-row>
<!-- span指定当前行分几列--><el-col :span="6"><el-input v-model="user.account" placeholder="请输入账号"></el-input><el-input v-model="user.password" placeholder="请输入密码" show-password></el-input><el-button type="primary" icon="el-icon-delete-solid" circle></el-button><el-button type="primary" @click="login()" icon="el-icon-ice-cream- square" round>登录</el-button></el-col></el-row>
<!-- 获取账号,并实时显示在页面-->
<!-- <p>{{account}}</p>-->
</div>
1.3.1配置使用环境
获取配置文件的地址:(UNPKG - element-ui)
1.在webapp中创建css/vue与js文件夹用来存储,vue中放一个element-index.css文件和一个fonts文件夹里面有两个字体相关文件,js中放一个vue文件夹里面有axios.min.js和elemant-index.js和vue.js
2.在页面head中连接这些文件,并配置vue
<head><script src="js/vue/vue.js"></script><script src="js/vue/axios.min.js"></script><link rel="stylesheet" href="css/vue/element-index.css"><script src="js/vue/element-index.js"></script>
</head>
3.创建elementUI的组件
<div id="app"><el-row>
<!-- span指定当前行分几列--><el-col :span="6"><el-input v-model="user.account" placeholder="请输入账号"></el-input><el-input v-model="user.password" placeholder="请输入密码" show-password></el-input><el-button type="primary" icon="el-icon-delete-solid" circle></el-button><el-button type="primary" @click="login()" icon="el-icon-ice-cream- square" round>登录</el-button></el-col></el-row>
<!-- 获取账号,并实时显示在页面-->
<!-- <p>{{account}}</p>-->
</div>
4.创建Vue对象
要想使用elementUI的组件,还需要创建Vue对象
<script>//创建vue对象new Vue({el:"#app", //vue作用于指定的元素及其子元素})
</script>
1.4 双向数据绑定
Vue.js框架实现的一项核心功能就是“双向数据绑定”,所谓双向数据绑定就是指View(视图)和Model(模型)的数据相互同步。(双向数据绑定通过v-model来实现)
1.4.1 v-model原理*
先为绑定的元素添加value属性,value与Vue实例中指定的数据绑定,再为元素添加一个事件监听器,当用户输入时触发并更新value值,从而更新Vue实例中的数据对象
1.4.2 延迟更新数据
通过v-model绑定的数据会在文本输入框改变时同步更新Vue数据对象,但我们一般想要的是用户输入完毕、光标离开输入框时再更新数据,这就要用到 .lazy修饰符
<input v-model.lazy="message" type="text">
1.4.3 将用户输入的值自动转为数值类型(Number)
<input v-model.number="quantity" type="number">
注意:如果用户输入的值无法转换为有效的数值,数据属性会变成NaN
1.4.4 删除文本输入框内容首尾空格
<input type="text" v-model.trim="message">
相关文章:
07.JavaWeb-Vue+elementUI
1.Vue 功能替代JavaScript和jQuery,基于JavaScript实现的前端框架 1.1配置Vue 1.1.1引入vue库 方法一:通过cdn链接引入最新版本的vue(可能会慢些) <head><script src"https://cdn.jsdelivr.net/npm/vue">…...
经典面试题---【第一档】
1.如果你想new一个Quene,你有几种方式?他们之间的区别是什么? 2.Redis 是如何判断数据是否过期的呢? Redis 通过一个叫做过期字典(可以看作是 hash 表)来保存数据过期的时间。过期字典的键指向 Redis 数据…...
欧美同学会第三届“双创”大赛——空天装备产业赛区(浙江诸暨)正式启动,开启报名通道
6月8日,欧美同学会第三届“双创”大赛——空天装备产业赛区(浙江诸暨)启动仪式暨北京推介会圆满举行。活动由欧美同学会(中国留学人员联谊会)主办,中共浙江省委统战部支持,浙江省欧美同学会、中…...
python3 爬虫相关学习8:python 的常见报错内容 汇总收集
目录 1 拼写错误 AttributeError: NameError: 等等 2 类型错误 TypeError: 如字符串连接错误 TypeError: can only concatenate str (not “int“) to str 3 意外缩进 IndentationError: unexpected indent 4 找不到对应模块 ModuleNotFoundError: 5 语法错误 Syntax…...
活跃主机发现技术指南
活跃主机发现技术指南 1.活跃主机发现技术简介2.基于ARP协议的活跃主机发现技术3.基于ICMP协议的活跃主机发现技术4.基于TCP协议的活跃主机发现技术5.基于UDP协议的活跃主机发现技术6.基于SCTP协议的活跃主机发现技术7.主机发现技术的分析 1.活跃主机发现技术简介 在生活中有这…...
手机抓包fiddler配置及使用教程
本文基于Fiddler4讲解基本使用 fiddler抓包原理 注意:Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。当Fiddler退出的时候它会自动注销,这样就不会影响别的 程序。不过如果Fiddler非正常退出&…...
STM32单片机(四)第一节:OLED调试工具
❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要…...
自用的一些网址,码住!
京东羚珑智能抠图网站https://ling.jd.com/live/fm#all:主要用于商品抠图,而且还有多种直播背景设计,非常方便。国外的免费抠图网站https://www.remove.bg/zh/upload:有一个魔法棒的设计,可以自己选择抠图的范围和形状…...
银行vr元宇宙全景虚拟展馆提供更加真实、立体、高效的数字资产交易场景
为了贯彻国家普惠金融政策,使金融如无惠及广大群体,宇宙技术在金融行业中的应用将进一步提升金融消费体验感觉和金融管理水平。打造元宇宙金融服务平台,构建虚实结构的金融服务世界,培育和管理好数字机器人员工队伍,提升金融业务各…...
C++ 泛型编程 类型萃取器的运用
C 泛型编程 类型萃取器的运用 一、C类型萃取器的基本概念与应用(Type Traits in C)1.1 类型萃取器的定义与作用(Definition and Role of Type Traits)1.2 类型萃取器的分类与特性(Classification and Characteristics …...
C++ String类(上篇)
绪论 放弃时间的人,时间也会放弃他。——莎士比亚 ; 本篇章是关于string类内一些函数的介绍以及使用方法,都是我们编程必须掌握的基础! 全文共7000字左右. 话不多说安全带系好,发车啦(建议电脑观看&…...
nested exception is java.lang.NoClassDefFoundError
出现这种问题,一般都是jar有问题,排查是哪个jar包,重新导入maven仓库一下就行了,有的时候需要把原来仓库里的包删掉,重新打包,有的时候要切换分支,到其他分支打包。 打包时候没有打进去…...
科普:python怎么使用Pyinstaller模块打包成可执行文件
目录 1. 使用conda创建虚拟环境2. 列出所有虚拟环境查看是否创建成功3. 激活虚拟环境4. 安装Pyinstaller模块5. Pyinstaller模块常用参数6. 例子:Windows打包成单个文件并可使用命令行窗口并自定义文件logo 1. 使用conda创建虚拟环境 创建个虚拟环境来打包…...
企业级应用高性能可扩展架构设计
前言 马上又要618了,每年到了这个时候,商家就开始促销,价格低会吸引来超多用户,对系统来说就是更多的流量,技术上如何确保网站稳定运行,且不被超卖,同时还要让用户有个良好的购物体验。 12306…...
【安全架构】
概念 安全是产品的属性,安全的目标是保障产品里信息资产的保密性(Confidentiality)、完整性(Integrity)和可用性(Availability),简记为CIA。 保密性: 保障信息资产不被未…...
RabbitMq-高级
参考:https://blog.csdn.net/dingd1234/article/details/125032383 1 TTL TTL QUEUE 声明args TTL MESSAGE postmessage中设置 区别:过期消息会直接删除消息,过期队列若配置死信队列会移到死信队列 ps:同时配置两个已小的为准 2…...
iOS App的打包和上架流程
转载:iOS App的打包和上架流程 - 掘金 1. 创建账号 苹果开发者账号几种开发者账号类型 个人开发者账号 费用:99 美元/年(688.00元)协作人数:仅限开发者自己不需要填写公司的邓百氏编码( D-U-N-S Number…...
Net6中遇到的一个很奇葩的问题
先来看一段代码,是控制台应用程序 internal class Program{static void Main(string[] args){Test().Wait();}private static async Task Test(){await Task.Run(() >{Debug.WriteLine("线程内输出");});Debug.WriteLine("线程外输出");}}执…...
2940. 花坛的最小改变次数
Powered by:NEFU AB-IN Link 文章目录 2940. 花坛的最小改变次数题意思路代码 2940. 花坛的最小改变次数 题意 略 思路 首先需要区间查询gcd,想到st表 其次思路,固定左端点,二分右端点,找gcd与区间长度相等的右端点,个…...
安装源代码 QT 4.8.7
在centos7.9.2009 (Core)操作系统上,安装qt 4.8.7 查看centos版本:cat /etc/centos-release 安装g:sudo yum install gcc gcc-c g版本查看(gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)):g -v 先安装…...
Google Authenticator停更引发恐慌?自建TOTP动态口令系统其实没那么难,附技术实现方案
摘要:2023年,Google Authenticator推出账号同步功能,将TOTP密钥同步到Google账号云端,引发了安全社区的广泛争议——密钥上云意味着什么?企业级场景中,依赖第三方应用管理关键认证密钥本身就是隐患。本文讲…...
白嫖使用 Claude Opus 4.7 一个月,新手保姆级教程
挖槽,最近亚马逊做了一次大善人,为它自家的 Kiro 做拉新活动,新注册账号可以直接获得一个月的 Kiro Pro 会员,价值 20 美刀。 教程非常详细,所以有点长,想看最短流程版的可以直接划到文章末尾。 Kiro 是什…...
EDA数据管理难题的通用解法:规则引擎驱动的设计对象抽象
1. 项目概述:一个EDA数据管理难题的通用解法在芯片设计、PCB布局这些电子设计自动化领域摸爬滚打过的工程师,大概都经历过一种“幸福的烦恼”:手头的设计工具越来越强大,但随之产生的数据文件也越来越多、越来越复杂。一个简单的电…...
点云匹配方法 NDT(正态分布变换)
1. 正态分布变换 (NDT) 在点云匹配中,ICP基于距离直接最优化变换矩阵的参数,由于是欠定方程且旋转矩阵的约束,使得结果很难优化,为此在新的维度优化变换矩阵的参数,被很好的提出: 先将参考点云࿰…...
Win2D文本渲染:从基础格式到高级排版的全方位教程
Win2D文本渲染:从基础格式到高级排版的全方位教程 【免费下载链接】Win2D Win2D is an easy-to-use Windows Runtime API for immediate mode 2D graphics rendering with GPU acceleration. It is available to C#, C and VB developers writing apps for the Wind…...
openclaw gateway网关运行详解
📘 Gateway 网关运行手册 — 关键内容与操作流程 1) Gateway 是什么 Gateway 网关服务 是一款长期运行的进程,用于处理连接控制、事件平面,与底层 Baileys / Telegram 等协议对接,为客户端提供 RPC/HTTP 接口。它自身启动后持续运…...
五分钟 熟悉所有Claude Code指令
废话不多说,直接上干货,点赞收藏一、 启动与退出cd xx #进入你的项目 claude start # 启动 Claude Code claude exit # 退出二、查看帮助claude /help # 显示所有命令及使用说明 claude /status # 查看当前会话状态三、文件操作claude /add <file&g…...
基于MCP协议构建安全可控的AI智能体数据接入层
1. 项目概述:一个为智能体打造的“安全印章”与“情报中枢”最近在折腾AI智能体(Agent)的开发与集成,发现一个挺有意思的现象:大家把模型能力、工具调用这些“上层建筑”都玩得很溜,但一涉及到让智能体安全…...
基于Java的教学仪器设备销售网站(10017)
有需要的同学,源代码和配套文档领取,加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码(前后端源代码SQL脚本)配套文档(LWPPT开题报告/任务书)远程调试控屏包运行一键启动项目&…...
八、命令行参数和环境变量
八、命令行参数和环境变量8.1 命令行参数8.2 环境变量概念8.3 常见环境变量8.4 查看环境变量指令测试 PATH8.5 环境变量相关命令8.6 环境变量组织方式8.7 环境变量通常具有全局属性进程创建机制环境变量的存储结构代码执行流程总结8.8 获取环境变量命令行第三个参数通过第三方变…...
