@input调用的函数以及$event

来源:3-9 vue如何自己实现v-model

蛋宝啊

2021-09-03

图片描述
我有两个问题,第一个@input="changeFn"这个里面我觉得是个函数,图片中红框部分是函数吗?另外$emit前面可以不加this吗??
第二个问题是红框中的$event换成event会报错,那什么时候使用$event什么时候用event呢?

写回答

3回答

双越

2021-09-04

  1. @input 后面可以跟一个函数名,也可以直接跟一个执行代码(可以理解为匿名函数)模板中的变量、API 都是不用加 this 的,例如 $emit $event 以及上面的 text1

  2. $event 是 vue 模板中固定的写法,参考 https://cn.vuejs.org/v2/api/#v-on 。vue 模板就得这么写

0
1
蛋宝啊
谢谢老师
2021-09-04
共1条回复

蛋宝啊

提问者

2021-09-03

直接抽到methods里我是懂的,但是老师直接写在@input里 我就不懂了

0
0

双越

2021-09-03

你把它抽离到 methods 多好呢,直接写 js 代码?在模板中写,你得遵循模板语法,很不灵活。

0
0

前端框架及项目面试 聚焦Vue3/React/Webpack

面向1-3年前端的框架及项目面试“刚需内容”

4706 学习 · 1669 问题

查看课程