[TOC]
### 一、Vue3.x监听事件
vue中监听事件可以使用`v-on:click`或者 `@click` ,`@click` 为`v-on:click`的简写,例如:
~~~
data() {
return {
counter: 1
}
}
~~~
**template模板**:
~~~
div id="basic-event">
<button @click="counter += 1">Add 1</button>
<p>The button above has been clicked {{ counter }} times.</p>
</div>
~~~
### 二、Vue3.x定义方法 执行方法 获取数据 改变数据
**业务逻辑:**
~~~
export default {
data() {
return {
num: 1,
msg: "你好vue",
};
},
methods: {
setMsg() {
this.msg = "我是方法里改变后的msg";
},
getMsg() {
alert(this.msg);
},
},
};
~~~
**template模板**:
~~~
<template>
<div>
<h2>{{ msg }}</h2>
<button @click="setMsg()">设置msg</button>
<br />
<br>
<button @click="getMsg()">获取msg</button>
<br>
<br>
<h2>Num:{{num}}</h2>
<button @click="num += 1">Add 1</button>
</div>
</template>
~~~
### 三、Vue3.x方法传值、方法的相互调用
**业务逻辑:**
~~~
export default {
data() {
return {
msg: "你好vue",
};
},
methods: {
setMsg(msg) {
this.msg = msg;
},
run() {
this.getMsg()
},
getMsg() {
alert(this.msg);
}
},
};
~~~
**template模板**:
~~~
<template>
<div>
{{msg}}
<br>
<br>
<button @click="setMsg('这只执行方法传值改变msg')">执行方法传值</button>
<br>
<br>
<button @click="run()">执行run方法</button>
</div>
</template>
~~~
### 四、事件对象
有时我们还需要在内联语句处理程序中访问原始DOM事件。您可以使用特殊`$event`变量将其传递给方法
#### 一、单个参数
**业务逻辑:**
~~~
export default {
data() {
return {
msg: "你好vue",
};
},
methods: {
eventFn(e){
console.log(e);
// e.srcElement dom节点
e.srcElement.style.background='red';
console.log(e.srcElement.dataset.aid); /*获取自定义属性的值*/
}
},
};
~~~
**template模板**:
~~~
<button data-aid='123' @click="eventFn($event)">事件对象</button>
~~~
#### 二、多个参数
~~~
<button @click="warn('Form cannot be submitted yet.', $event)">
Submit
</button>
~~~
~~~
methods: {
warn(message, event) {
// now we have access to the native event
if (event) {
event.preventDefault()
}
alert(message)
}
}
~~~
### 五、Vue3.x 多事件处理程序
您可以在事件处理程序中使用逗号分隔多个事件处理程序,如下所示:
**业务逻辑:**
~~~
methods: {
one(event) {
// first handler logic...
},
two(event) {
// second handler logic...
}
}
~~~
**template模板**:
~~~
<button @click="one($event), two($event)">
Submit
</button>
~~~
### 六、事件修饰符
vue中阻止冒泡 阻止默认行为,可以通过事件对象`event.preventDefault()`或`event.stopPropagation()`实现,还可以通过事件修饰符实现。
**vue中给我们提供了很多的修饰符:**
~~~
.stop
.prevent
.capture
.self
.once
.passiv
~~~
**stopPropagation:**
~~~
<a @click.stop="doThis"></a>
~~~
**preventDefault:**
~~~
<a @click.prevent="doThat"></a>
~~~
**stopPropagation And preventDefault**
~~~
<a @click.stop.prevent="doThat"></a>
~~~
### 七、按键修饰符
监听键盘事件时,我们通常需要检查特定的键。Vue允许在监听关键事件时`v-on`或`@`在监听关键事件时添加按键修饰符:
~~~
<input @keyup.enter="submit" />
~~~
Vue为最常用的键提供别名:
* `.enter`
* `.tab`
* `.delete`(同时捕获“删除”和“退格”键)
* `.esc`
* `.space`
* `.up`
* `.down`
* `.left`
* `.right`
- vuecli3
- vue cli3 安装
- Vue 引入css 方法
- vue 创建
- vue 组件模板引入
- vue 绑定参数
- vue 方法动态class
- Vue3.x中的事件方法详解、事件监听、方法传值、事件对象、多事件处理程序、事件修饰符、按键修饰符
- Vue3.x中Dom操作$refs 以及表单( input、checkbox、radio、select、 textarea )
- Vue3.x中使用JavaScript表达式 、条件判断、 计算属性和watch侦听
- Vue3.x中的单文件组件 定义组件 注册组件 以及组件的使用
- Vue3.x父组件给子组件传值、Props、Props验证、单向数据流
- 父组件主动获取子组件的数据和执行子组件方法 、子组件主动获取父组件的数据和执行父组件方法
- 组件自定义事件 以及mitt 实现非父子组件传值
- 自定义组件的双休数据绑定。
- 多个input数据进行绑定
- 案例
- Vue3.x中组件的生命周期函数(lifecycle)、 this.$nextTick、动态组件 keep-alive、Vue实现Tab切换
- 全局绑定属性、使用Axios和fetchJsonp请求真实api接口数据、函数防抖实现百度搜索
- Vue3.x中的Mixin实现组件功能的复用 、全局配置Mixin
- Teleport、使用Teleport自定义一个模态对话框的组件
- Vue3.x Composition API 详解
- setup--ref reactive使用案例
- toRefs - 解构响应式对象数据
- computed 计算属性使用
- watchEffect 监听属性
- Provider Injectj介绍
- vue路由重点
- Vuex 中的 State Mutation Getters mapGetters Actions Modules
- Antd 框架操作案例
- 输入框、单选框、多炫酷、时间选择案例
- upload 结合图片上传功能
- Vue结合HIghtchaers 使用
- vue 结合axios 异步通过php获取数据
- vue3结合异步 登录提交数据
- 封装本地存储
- 路由守卫
- vue 结合异步添加数据 拉取数据
- vue 结合异步 编辑 删除数据
- vue 结合挂载先拉取数据,保存数据,判断token 是否过期
- vue 结合moment 转换时间戳为年月日
- vue 结合时间搜索案例
- vue 结合异步 获取antd 饼状图 柱状图数据
- Vue 街composition Api 异步获取数据案例
- vue3 安装typescript
- 组件基本介绍
- swoole 手册
- PCNTL
- Server
- set 设置进程
- Server 属性
- On 回调函数四种用法
- 回到函数属性
- 异步任务投递
- 心跳检测
- 定时器
- Thinkphp6个人使用案例
- Tp6 视图下载
- Log 日志
- ThinkPhp - 中间件
- Thinkphp - 中间件全局上
- Thinkphp - 中间件路由/控制器 下
- Tp6.0 操作redis
- 分析日志/qps
- Tp验证码 自刷新功能
- TP6创建多应用模式
- thinkphp6.0路由
- 自定义验证规则
- Tp6 数据表隐藏字段
- with 关联 表,进行倒叙排列
- 采坑案例
- 使用postman 不带htpp请求都是get请求
- 购物车批量传入多个数据,如何进行验证
- 查看自己thinkphp版本
- 查看自己安装swoole 版本
- 查看Tp 执行sql语句
- thinkphp - 在线更新自己版本
- Thinkphp - 连接多个数据库
- Thinkphp - 数据库的时间查询
- Tphinkphp - 聚合.原生.子查询
- Thinkphp - limit/page/order/group/having
- Thinkphp - 数据集
- Thinkphp- 验证器
- 验证器定义
- 验证规则和错误信息
- 验证场景和路由验证
- 验证内置规则
- 单个验证和注解验证
- Thinkphp - phpspreadsheet 导出excel
- ThinkPhp - 图像处理功能
- ThinkPhp- 异常处理
- Thinkphp - 门面介绍
- Thinkphp - 事件
- Thinkphp - 全局异常类封装
- 全局验证代码
- Thinkphp - 控制器创建规则
- Thinkphp-6.0 符合查询(重要)
- Thinkphp - 在自己模型类处理数据
- Tp6 结合swool使用/演示案例(重点观看)
- swoole 配置文件
- swoole websocket 发送信息
- Task 异步任务投递
- 连接池
- Table 高性能共享内存
- 原生态操作
- Tp6 操作
- RPC操作教程
- 协程
- Swool结合tp6 演示操作(重点)
- swoole 安装
- 基本介绍
- swoole 在linux 查看版本
- 进程跟协程区别
- swoole基础-TCP服务
- swoole基础-UDP服务
- swoole基础-HTTP服务
- swoole基础-WebSocket服务
- swoole基础-TASK异步任务
- swoole基础-一键协程
- swoole基础-协程 MySQL 客户端
- swoole基础-协程 Redis 客户端
- swoole基础-毫秒定时器
- swoole基础-高性能内存操作table
- think-swoole应用-HTTP请求和热更新
- think-swoole应用-进程设置
- think-swoole应用-启用数据库连接池
- think-swoole应用-异步TASK发送短信任务
- think-swoole应用-集成think-queue消息队列,优化异步发短信任务,支持任务重试机制
- think-swoole应用-毫秒定时器取消超时订单
- think-swoole应用-高性能共享内存table应用
- think-swoole应用-微服务之RPC远程调用通信实战
- think-swoole应用-websocket消息、群发广播
- Nginx负载均衡部署-转发swoole服务
- Typescript
- Typescript类型介绍
- Linxu从入门到精通
- 基本命令
- shell 命令
- Linux 目录查看
- 文件基本操作
- 目录操作
- 打包解压
- 用户管理 和 用户权限管理 chmod、ACL、 visudo
- Yum 安装
- 进程查看跟关闭
- Linux 内存、cpu、进程、端口、硬盘管理
- systemctl 管理服务、防火墙 firewalld 以及 SELinux 配置
- Linux - ps命令
- ps -ef【查看所有进程】
- ps -ef | grep ssh 【查找某一进程】
- kill 2868 【杀掉2868编号的进程】
- kill -9 2868 【强制杀死进程】
- Linux - 管道
- Linux - 主机名配置
- Linux - ip地址配置
- Linux - 防火墙
- Nginx 配置文件详细说明
- Linux 信号
- Linux系统目录
- 微信小程序从入门到精通
- 微信小程序页面文件组成
- 自定义组件
- 创建组件
- 父子组件传值
- Solt
- 父组件调用子组件方法/子组件数据
- 子组件调用父组件方法
- 给自定义组件加一个属性
- 外部样式类设计
- 创建一个自定义组件,外部引用
- wxs 使用
- 模块化把公共的功能封装成
- 解析html 代码
- 异步请求数据
- 页面之间传值
- 页面跳转
- 全局 app.json 介绍
- 微信小程序数据绑定
- 基本数据绑定
- 对象数据绑定
- 控制属性绑定
- 数组循环
- 数组对象循环
- 多层数组嵌套
- 微信小程序事件、方法、事件对象、方法传值、获取data数据、修改data数据、冒泡非冒泡事件
- 微信小程序自定义方法
- 事件对象
- 获取data数据
- 修改data数据
- 冒泡事件
- 方法传值
- 上拉加载数据
- from 提交数据
- picker 左右联动多列选择器
- 微信小程序拍照上传
- 微信小程序存储本地数据
- 获取位置/查看位置/选择位置/系统信息
- 扫一扫/拔打电话/用户截屏事件/振动/手机联系人
- 微信小程序生成二维码
- 小程序导入数据 导出数据
- 定义全局变量
- 下拉刷新
- 微信小程序结合php后台接口
- openid跟unid 区别
- 配置导航栏标题
- 15秒之后进行跳转
- Css介绍
- Flex 弹性布局
- 把盒子打成弹性盒模型
- 弹性盒模型排列方向
- 盒模型宽度不够溢出处理
- 排列方向跟溢出统一代码
- 控制主轴进行居中
- 控制交叉轴 就是数轴
- 对单个交叉轴控制
- 调节每一个盒子里面的大小布局;类似于栅格化
- 主轴缩小比例
- 放大 缩小 定义基准尺寸
- 弹性盒子排序
- 图片文字左右居中
- 出现省略号功能
- 文字溢出代码
- Rest
- 什么是Rest
- RestFul api 最佳实践
- Js个人案例
- JSON.stringify()与JSON.parse()的区别
- Jquery 个人案例
- jquery操作表单清空
- jquery 五秒后执行一段代码
- jquery ajax 提交表单携带file
- Jquery strr方法
- Html 块元素 内联元素
- Jquery 全选 全不选功能
- Jquer Htm 表单新语法
- ajax 异步支付3秒钟检测支付情况
- 对象转字符串
- Mysql
- mysql 基本语法
- 连接数据库
- 展示数据库
- 创建数据库
- 选择数据库
- 删除数据库
- 判断数据库是否被删除
- 创建数据库表
- 展示表结构
- 删除数据表
- mysql 中级操作
- 主键自增
- 创建一个用户表
- 创建一个完整数据库数据
- 复制表结构
- 复制表数据
- 复制表名字跟表数据
- 修改数据库内容
- 起别名
- where 条件 升序 降序
- in(),在...里面
- like 模糊匹配 %
- 删除数据库里面内容
- 修改数据库表表名
- 修改数据库表表字段名字
- 修改数据库表类型
- 清空所有数据,让id重新从1开始
- 添加字段
- 删除地段
- mysql - 慢查询
- php7/函数方法案例
- json 转换
- php传址
- 对象
- Static 静态
- 对象三种权限
- 类常量
- 魔术常量
- 自动加载
- 抽象类 抽象方法
- 检测变量是否存在
- 删除变量
- php 类型
- php 转义符
- Php 定界符
- 获取字符串长度
- 清楚字符串左右空白
- 加密 explode 跟 implode区别
- 中文截取
- Php 常量
- php 三元表达式
- php ?? 表达式
- swith 循环
- while 循环
- do while循环
- 接受参数不定的数据
- 函数强制转换
- 数组
- 数组合并
- 数组组建转换大小写
- 数组序列化
- 计算指定日期差多少天
- 计算增加多少天
- 正则匹配
- 正则匹配好字符
- 正则拆分
- 正则网站匹配
- UniApp
- 引入全局样式
- 接口问题去
- MongnDb
- MonDb -介绍
- MongoDb 基本操作
- 创建
- 创建单个文档
- 创建多个文档
- 读取操作
- 读取
- 逻辑操作符
- 数组操作符
- 运算操作符
- 游标
- 投射
- 更新操作
- db.collection.update()
- $set操作
- $unset 操作
- 数组更新操作
- $addToset
- $pull
- $pullAll
- $Push
- $pop
- 删除操作
- PHP操作MongoDB(增删改查)
- MongoDb = 聚合操作
- $project
- $match
- $limit 和 $skip
- $unwind
- $sort
- MongonDb - 索引
- 创建索引
- 创建一个复合索引
- Laravel 操作 MongoDb
- php操作
- 聚合查询
- Docker
- 前端常用12种正则表达式
- Nginx
- Nginx 负载均衡s
- Nginx - 概念
- Nginx - 应用场景
- Nginx - 配置文件
- Nginx - 基本命令
- Nginx - 域名绑定
- Nginx - 反向代理
- 反向代理 - 简介
- 反向代理 - 配置
- Nginx - 负载均衡
- 负载均衡 - 准备工作
- 负载均衡 - 开始配置
- 消息队列系统
- WebSocket
- 官方网站
- 安装说明
- 基础案例
- 框架图片
- Worker介绍
- Worker
- 类的属性
- 回调属性
- worker代码分析
- Connection
- Connection 类
- 介绍
- 文件目录
- Tp框架配置
- Tp 使用
- 订阅类代码
- PHP - 附加
- cgi、php-cgi 、fastcgi 、php-fpm
- PHP- 面试案例
- Redis 常用
- Php 个人案例代码
- 去除二维数组重复数据
- php 获取本月最后一天
- FTP服务器架设
- Crontab任务计划
- Php8新特性
- 第1章:LNP Web环境搭建
- 1-1 Nginx1.19源码编译安装
- 1-2 Nginx1.19环境配置
- 1-3 Nginx1.19性能优化与测试
- 1-4 PHP8.0源码编译安装
- 1-5 PHP8.0环境配置
- 1-6 PHP8.0性能优化与测试
- 第2章:JIT即时编译
- 2-1 JIT编译原理
- 2-2 Tracing JIT和Function JIT编译引擎
- 2-3 Opcodes编译原理
- 2-4 Opcache和JIT功能开启
- 2-5 JIT高性能测试
- 第3章:PHP8的主要新特性
- 3-1 php8的命名参数
- 3-2 Reflection反射
- 3-3 注解
- 3-4 构造器属性提升
- 3-5 联合类型
- 3-6 Nullsafe空安全运算符
- 3-7 Match表达式
- 第4章:PHP8的新功能和类
- 4-1 PhpToken类
- 4-2 Stringable接口
- 4-3 WeakMap类
- 4-4 Str_contains函数
- 4-5 Str_starts_with和Str_ends_with函数
- 4-6 Fdiv函数
- 4-7 Get_resource_id函数
- 4-8 Get_debug_type函数
- 第5章:类型系统改进
- 5-1 新的Mixed伪类型
- 5-2 Static类方法的返回类型
- 第6章:错误处理方面的改进
- 6-1 系统函数引发TypeError和ValueError异常
- 6-2 Throw表达式抛出异常
- 6-3 无变量捕获的Catch
- 6-4 默认错误报告设置为E_ALL
- 6-5 默认情况下显示PHP启动错误
- 6-6 Assert断言默认情况下引发异常
- 6-7 操作符@不再抑制Fatal错误
- 6-8 PDO默认错误模式为ERRMODE_EXCEPTION
- 第7章:资源到对象的迁移
- 7-1 GdImage类对象替换了GD映像资源
- 7-2 CurlHandle类对象替换Curl处理程序
- 7-3 套接字扩展资源Socket是类对象
- 7-4 XMLWriter对象替换xmlwriter资源
- 第8章:PHP面向对象的编程更改
- 8-1 不兼容的方法签名的致命错误
- 8-2 严格执行类魔术方法签名
- 8-3 静态调用非静态类方法会导致致命错误
- 8-4 继承规则不适用于Private类方法
- 8-5 对象支持Class魔术常量
- 第9章:与字符串相关的更改
- 9-1 Substr和Iconv_substr偏移越境返回空字符串
- 9-2 加减运算符优先级高于点连接符
- 第10章:其他功能与特性
- 10-1 Printf采用新精度和宽度修饰符
- 10-2 内置Web服务器支持动态端口选择
- 10-3 参数列表和闭包Use列表中允许结尾逗号
- 10-4 隐式负数组键增量不会跳过负数
- 10-5 Crypt函数Salt为必选参数
- 10-6 调用禁用函数或类为未定义状态
- 10-7 可选参数之后禁止出现必选参数
- 第11章:弃用的函数与方法
- 11-1 ReflectionFunction::isDisabled弃用
- 11-2 ReflectionParameter::getClass弃用
- 11-3 ReflectionParameter::isArray弃用
- 11-4 ReflectionParameter::isCallable弃用
- 11-5 ReflectionClass::export弃用
- 11-6 ReflectionFunction::export弃用
- 11-7 Get_defined_functions改进禁用函数
- 11-8 24个PostgreSQL的别名函数弃用
- swooletw/laravel-swoole
- Git 常用命令
- 常用
- 别名 alia
- 创建版本库
- 修改和提交
- 查看历史
- 撤销
- 分支与标签
- 合并与衍合
- 远程操作
- 打包
- 全局和局部配置
- 远程与本地合并
- laravel 使用 Memcached