首页 > 其他分享 >【Vue3】第二篇

【Vue3】第二篇

时间:2024-10-27 22:20:52浏览次数:7  
标签:style 第二篇 绑定 event 事件 Vue3 数据 class

Vue3学习第二篇

01. 事件处理

vue当中的事件处理html、css中的不一样,它单独做了处理

在这里插入图片描述

注意:用法中只是用点击事件来举例,工作中还有很多事件类型

(1)内联事件处理器
在这里插入图片描述
在这里插入图片描述
(2)方法事件处理器
在这里插入图片描述

注意:this.count读取到data里面的数据

有单独表达式应用场景,所以工作中更多的是使用方法事件处理器

注意:v-on: -> @

02. 事件传参

在JS事件当中,是会有一个event对象的。vue也是

(1)获取event对象

在这里插入图片描述
实操:
在这里插入图片描述

同样,它也有target,与原生的JS对象一样

在这里插入图片描述

(e)表示获取event对象

将按钮内的内容修改:
在这里插入图片描述

(2)传递参数

(msg)表示传递参数进入函数

在这里插入图片描述

(3)在传递参数过程中获取event
在这里插入图片描述

03. 事件修饰符

事件修饰符 --> 简化代码

在这里插入图片描述

意思是,我们没必要通过event调用阻止默认事件发生/阻止事件冒泡等方法来实现功能,而是用更好的处理方式。这样可以让方法更能专注于数据逻辑不用处理DOM事件细节

在这里插入图片描述

04. 数组变化侦测

(1)变更方法
数组发生变化,UI会得到相应的响应(自动更新)
在这里插入图片描述
实操:
在这里插入图片描述
当点击添加数据这个按钮之后,界面自动更新添加结果
在这里插入图片描述

(2)替换一个数组
在这里插入图片描述
在这里插入图片描述

05. 计算属性

在这里插入图片描述

如果下图中这种式子过多,不易于观察代码。

在这里插入图片描述

所以官方推荐我们使用计算属性

在这里插入图片描述
在这里插入图片描述

方法也能实现同样功能,那么区别在哪里呢?

在这里插入图片描述
在这里插入图片描述

即在代码块没有发生改变的情况下,用计算属性只需要计算一次,而调用方法则每一次都要计算。

06. class绑定

在css中,class用来绑定写样式,自然,vue也是写HTML页面,样式同样必不可少,所以,如图中所言,数据绑定的一个常见需求场景是操作元素的CSS class列表,即通过逻辑来操作class。

在这里插入图片描述

拼接字符串:后续class可能后面要加字符串,myClass里可能多个单词,这个跟普通的属性绑定是不太一样,操作性可能麻烦一点。

在这里插入图片描述
在这里插入图片描述

07. style绑定

除了class绑定,还有style绑定,因为还有很多开发者直接在元素中添加style属性(也就是内联样式)。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

推荐使用class绑定,因为style绑定权重太高。

08. 侦听器

在这里插入图片描述

侦听器监听页面的数据变化。 也就是说,页面的数据一旦发生变化,侦听器就可以监听到,从而做出你想做的业务逻辑操作。(当然,只能监听具有响应式的数据

什么是具有响应式的数据?
就是我们在data中所声明的数据,通过双花括号的模板语法绑定的数据是可以监听的。

在这里插入图片描述

实操:

在这里插入图片描述

点击修改数据后:

在这里插入图片描述

注意:函数名必须与监听的数据对象保持一致

在这里插入图片描述

09. 表单输入绑定

在这里插入图片描述

简而言之:
在这里插入图片描述

意思就是,假如是你在输入框输入数据同时你要得到这个数据,即在你输入的同时你就要得到这个数据,如果用js来实现的话很麻烦,而在vue当中只需要一个指令就可以完成。

单选框
在这里插入图片描述
输入或删除的同时,能看到数据的变化
在这里插入图片描述

复选框:
(注意label,如果checked被设为true,则勾选框框并显示true)
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

lazy:只有点回车的时候,才会浮现数据
(因为实时输入实时获取,比较浪费资源)
number:只接受数字
trim:去掉前后空格

10. 模板引用

拿到底层DOM元素所用。
在这里插入图片描述

实操:ref拿到底层DOM元素

在这里插入图片描述
在这里插入图片描述

假如是要改变里面的内容,使用innerHTML重新赋值
在这里插入图片描述
在这里插入图片描述

标签:style,第二篇,绑定,event,事件,Vue3,数据,class
From: https://blog.csdn.net/2301_77399671/article/details/143269683

相关文章

  • vue3 svg图像 的实例
    1、先上个图,来自官方:2、说明:图形包括三个组件,一个是多边形、一个圆、一个text(A,B,C,D,E,F...)。3、图形定义:<svgwidth="200"height="200"><PolyGraph:stats="stats"></PolyGraph></svg>这个PolyGraph是一个自定义SFC:<scriptsetup>impo......
  • Vue3用户关注与粉丝列表展示
    文章目录说明功能描述:代码说明该组件主要是通过一个小抽屉进行用户粉丝与关注列表的展示前提:这里用了elementPlus的组件库所以需要配置好elementPlus的组件库环境这里采用的是根据传入的用户名进行查询。也可以修改为根据传入的用户id进行查询功能描述:抽屉窗:使......
  • 前端 (vue3+ts+vite)
    项目结构 cool-admin  ├──buildvite插件  ├──vite.config.tsvite配置文件  ├──tsconfig.jsontypescript配置文件  ├──src源文件  │ ├──main.ts程序入口  │ ├──App.vue页面挂载入口  │ ......
  • JavaScript CSS Vue3 实现一个简单的Loading
    之前项目用到的,后来换其他效果了。放博客里保存一下。效果视频转GIF之后不太流畅……代码<scriptsetuplang="ts">import{onBeforeUnmount,onMounted,ref}from"vue";import{clamp}from"../scripts/Utils";constmaskDiv=ref<HTMLDivElement>(null)co......
  • vue3使用ts和使用js
    1、使用ts<template> <divstyle="display:flex;margin:20px;"> <divstyle="width:20%;border:1pxsolidrgb(221221221);height:80vh;">1</div> <divstyle="width:60%;display:flex;justify-content:cen......
  • vue3监听和不能使用this问题,uniapp封装请求
    http.js//格式化日期函数exportfunctionrequest(method,url,data){consturls="http://183.6.96.231:29101"; constusername=uni.getStorageSync('username'); consttoken=uni.getStorageSync('token'); uni.showLoading({......
  • Vue3取当前时间和一个小时后的时间。
    constformatDate=(date)=>{//初始化时间   //格式化日期为YYYY-MM-DDHH:mm:ss   constyear=date.getFullYear();   constmonth=String(date.getMonth()+1).padStart(2,'0');//月份从0开始   constday=String(date.getDate())......
  • Vue3中取当前日期并且取当前日期的前10天和后30天。并把每个日期的日放到一个数组里面
    consttoday=newDate();//获取当前日期constdateArray=[];constdayArray=[];//计算前10天for(leti=10;i>0;i--){constpastDate=newDate(today);pastDate.setDate(today.getDate()-i);dateArray.push(......
  • vue3+java+springboot在线考试系统(08169)
    目录功能介绍具体实现截图技术介绍开发核心技术介绍:技术创新点vue3和vue2的区别:核心代码部分展示非功能需求分析系统开发流程软件测试源码获取功能介绍随着社会的发展,系统的管理形势越来越严峻。越来越多的用户利用互联网获得信息,但各种信息鱼龙混杂,信息真假难以辨......
  • Vue3 新特性、Pinia
    一、新特性- defineOptions背景说明因为我们用了<scriptsetup>语法,没办法给setup去提供一些平级的属性,官方就提供了一个叫做defineOptions的语法      所以在Vue3.3中引入了defineOptions宏,用来定义OptionsAPI的选项。可以用defineOptions定义......