vue的自定义组件中可以定义事件吗

vue的自定义组件中可以定义事件吗,第1张

可以啊,只要在写成<h1 @click="hi()">{{a}}</h1>,然后在methods里写hi这个函数就行了,还是说你想添加两个点击事件

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<script src="vue.js"></script>

<title>Title</title>

</head>

<body>

<div id="app">

<!-- <h1 is="test"></h1>-->

<test></test>

</div>

<script type="text/javascript">

var mytest = Vue.extend({

template: '<h1 @click="hi()">{{a}}</h1>',

data: function () {

return{

a: "this is a test"

}

},

methods: {

hi: function() {

alert(this.a)

}

}

})

var vm = new Vue({

el: "#app",

components: {

"test": mytest

}

})

</script>

</body>

</html>

使用 Iview Menu 过程中,出现其子项 MenuItem 添加 @click 事件无法生效的问题。

使用 @click.native 原生点击事件替代 @click 点击事件。

首先我们要了解 $on 和 $emit

vm. $on ( event, callback ):监听当前实例上的自定义事件。事件可以由vm. $emit 触发。回调函数会接收所有传入事件触发函数的额外参数。

vm. $emit ( event, […args] ):触发当前实例上的事件。附加参数都会传给监听器回调。

组件中:

子组件中:

触发父组件的click事件

总结:基础功能,没啥多说的。希望能帮助您开发更好的组件


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11512085.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存