Vue事件处理指南– Vue3更新,web开发服务器

export default {

setup (props, context) {

const handleUpdate = () => {

context.emit(‘update’, ‘Hello World’)

}

return { handleUpdate }

}

}

当然,我在项目中经常使用解构的方式来使用:

export default {

setup (props, { emit }) {

const handleUpdate = () => {

emit(‘update’, ‘Hello World’)

}

return { handleUpdate }

}

}

完美!

无论我们使用Options 还是 Composition API,父组监听的方式都是一样的。

<HelloWorld @update=‘inputUpdated’/>

首先,我们可以在模板中使用$ event访问传递的值。

如果在组件 emit 出去方法有传递值,我们可以通过两种不同的方式捕获它,这取决于我们是使用内联还是使用方法。

第一种是在模板中使用$event访问传递的值。

<HelloWorld @update=‘inputUpdated($event)’/>

第二,使用方法来处理事件,则传递的值将作为第一个参数自动传递给我们的方法。

<HelloWorld @update=‘inputUpdated’/>

// …

methods: {

inputUpdated: (value) => {

console.log(value) // WORKS TOO

}

}

鼠标修饰符

下面是我们可以在v-on指令中捕获的主要DOM鼠标事件列表:

@mousedown=‘handleEvent’

@mouseup=‘handleEvent’

@click=‘handleEvent’

@dblclick=‘handleEvent’

@mousemove=‘handleEvent’

@mouseover=‘handleEvent’

@mousewheel=‘handleEvent’

@mouseout=‘handleEvent’

Interact with Me!

对于单击事件,我们还可以添加鼠标事件修饰符来限制哪个鼠标按钮将触发我们的事件。有三个: leftrightmiddle

键盘修饰符

我们可以听三个DOM键盘事件:

<input

type=‘text’

placeholder=‘Type something’

@keypress=‘handleKeyPressed’

@keydown=‘handleKeyDown’

@keyup=‘handleKeyUp’

/>

通常,我们想检测某个键上的这些事件,有两种方法可以执行此操作。

  1. keycodes

  2. Vue具有某些键的别名(enter, tab, delete, esc, space, up, down, left, right)

<input

type=‘text’

placeholder=‘Type something’

@keyup.enter=‘handleEnter’

/>

<input

type=‘text’

placeholder=‘Type something’

@keyup.13=‘handleEnter’

/>

系统修饰符

对于某些项目,我们可能只想在用户按下修饰键的情况下触发事件。 修饰键类似于Commandshift

在Vue中,有四个系统修饰符。

  1. shift

  2. alt

  3. ctrl

  4. meta (在mac上是CMD,在Windows上是Windows键)

这对于在Vue应用程序中创建诸如自定义键盘快捷键之类的功能非常有用。

<input

type=‘text’

placeholder=‘Type something’

@keyup.shift.56=‘createList’

/>

在Vue文档中,还有一个exact的修饰符,以确保仅在按下我们指定的键且没有其他键的情况下才触发事件。

<input

type=‘text’

placeholder=‘Type something’
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

一个好的心态和一个坚持的心很重要,很多冲着高薪的人想学习前端,但是能学到最后的没有几个,遇到困难就放弃了,这种人到处都是,就是因为有的东西难,所以他的回报才很大,我们评判一个前端开发者是什么水平,就是他解决问题的能力有多强。

分享一些简单的前端面试题以及学习路线给大家,狂戳这里即可免费领取

你有帮助,可以扫码获取!!(备注:前端)**

最后

一个好的心态和一个坚持的心很重要,很多冲着高薪的人想学习前端,但是能学到最后的没有几个,遇到困难就放弃了,这种人到处都是,就是因为有的东西难,所以他的回报才很大,我们评判一个前端开发者是什么水平,就是他解决问题的能力有多强。

分享一些简单的前端面试题以及学习路线给大家,狂戳这里即可免费领取

[外链图片转存中…(img-xcJo7a4d-1712224916430)]

  • 14
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 3是一种流行的JavaScript框架,用于构建用户界面。它具有响应式数据绑定、组件化开发和虚拟DOM等特性,使得开发者可以更高效地构建交互式的Web应用程序。 Keycloak是一个开源的身份和访问管理解决方案,它提供了单点登录、用户认证、授权和安全保护等功能。通过Keycloak,开发者可以轻松地集成身份验证和授权功能到他们的应用程序中。 Vue 3和Keycloak可以结合使用,以实现安全的用户认证和授权。下面是一些使用Vue 3和Keycloak的步骤: 1. 安装Keycloak:首先,你需要安装并配置Keycloak服务器。你可以从Keycloak官方网站下载并按照指南进行安装和配置。 2. 创建Vue 3项目:使用Vue CLI或其他方式创建一个新的Vue 3项目。 3. 安装Keycloak插件:在Vue 3项目中,你可以使用vue-keycloak-js插件来集成Keycloak。通过npm或yarn安装该插件: ``` npm install vue-keycloak-js ``` 4. 配置Keycloak插件:在Vue 3项目的入口文件(通常是main.js)中,配置Keycloak插件。你需要提供Keycloak服务器的URL、Realm名称和客户端ID等信息。 ```javascript import Vue from 'vue'; import Keycloak from 'vue-keycloak-js'; Vue.use(Keycloak, { init: { url: 'http://keycloak-server/auth', realm: 'your-realm', clientId: 'your-client-id' } }); new Vue({ // ... }).$mount('#app'); ``` 5. 使用Keycloak插件:在Vue 3项目的组件中,你可以使用Keycloak插件提供的功能,例如登录、注销和访问控制等。 ```vue <template> <div> <button @click="login">Login</button> <button @click="logout">Logout</button> <div v-if="authenticated"> <!-- 受保护的内容 --> </div> </div> </template> <script> export default { methods: { login() { this.$keycloak.login(); }, logout() { this.$keycloak.logout(); } }, computed: { authenticated() { return this.$keycloak.authenticated; } } }; </script> ``` 这样,你就可以在Vue 3项目中使用Keycloak来实现用户认证和授权的功能了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值