vue学习笔记6-事件参数-event

事件参数

事件参数可以获取event对面和通过事件传递

获取event对象

实现事件并从事件中获得event事件

可将其简写为e

 add按钮后数字累加➡️可以获取button按钮同时修改内容

 e.target.innerHTML="Add"+this.count;(Vue中的event对象,就是原生js的Event对象,原生即默认可使用)

传递参数

直接在事件里面传递一个参数进来,在msg事件直接接收该参数。打印msg获得hello文本

<template>
    <h3>方法事件处理器</h3>
    <button @click="addCount('hello')">Add</button>
    <p>{{ count }}</p>
</template>
<script>
export default {
    data(){
        return{
            count:0
        }
    },
    //所有方法和函数都在这里
    methods:{
        //event对象
        addCount(msg){
            //读取到data里面的数据的方案:this.count(对象或者值)
           // e.target.innerHTML="Add"+this.count;
            //Vue中的event对象,就是原生js的Event对象
            console.log(msg)
            this.count++
        }
    }
}
</script>

获取列表中的内容

综合前面所学:渲染列表+事件处理+通过key管理状态+事件传参 

<p  @click="getNameHandler(item)" v-for="(item,index) of names" :key="index">{{ item }}</p>
 methods:{
        getNameHandler(name){       
          console.log(name);
        }
    }
}

 即可以达到效果:点击网页上的名字➡️控制台打印该名字

传参过程中获取event对象 

通过上述例子可知该法不可取,只需要再在此添加一个$event,就欧克了

  • 17
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用Vue传递multipart/form-data参数时,可能会遇到无法传递的问题。其中一个可能的原因是未正确设置表单的enctype属性。即便是使用Vue,也需要确保表单是正确设置的。 enctype属性告诉浏览器表单数据应该如何编码。当表单包括二进制数据(如图片或文件)时,必须设置为multipart/form-data。但是,Vue默认情况下不会自动将enctype设置为multipart/form-data。因此,需要手动设置表单的enctype属性为multipart/form-data。 设置表单的enctype属性有两种方法。第一种方法是在HTML代码中手动设置表单的enctype属性。例如: <form action="/upload" method="post" enctype="multipart/form-data"> <input type="file" name="file" /> <input type="submit" value="Upload" /> </form> 第二种方法是在Vue组件中使用v-bind指令设置表单的enctype属性。例如: <template> <form action="/upload" method="post" :enctype="'multipart/form-data'"> <input type="file" name="file" /> <input type="submit" value="Upload" /> </form> </template> 在第二种方法中,v-bind指令允许您绑定一个表达式到Vue组件中的HTML属性。在这种情况下,使用v-bind指令将enctype属性设置为multipart/form-data。这将确保浏览器正确地处理表单数据,并将二进制数据正常提交到服务器。 总之,要在Vue中成功传递multipart/form-data参数,您需要确保正确设置表单的enctype属性。此外,记得确保你的服务器端对multipart/form-data请求有正确的处理方式。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值