<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="./vue.js"></script>
<!-- <script src="http://cdn.staticfile.org/vue/2.6.10/vue.common.dev.js"></script> -->
</head>
<body>
<div id="root">
//这里绑定的事件是指的自定义事件
<child @click="handleClick"></child>
</div>
<script type="text/javascript">
Vue.component("child", {
//这里绑定的事件是指的原生的事件
template: "<div @click='handleChildClick'>I am a child</div>",
methods: {
handleChildClick: function() {
alert("childClick");
//想触发父组件的handleClick必须这样做:
this.$emit("click")
}
}
});
var vm = new Vue({
el: "#root",
methods: {
handleClick: function() {
//此处不能触发<child @click="handleClick"></child>绑定的handleClick事件,因为这是自定义事件
alert("fatherClick");
}
}
})
</script>
</body>
</html>
但是,像上面这种写法太麻烦,有时候就想在child(原生组件)监听,可以加上.native:
桂阳ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="./vue.js"></script>
<!-- <script src="http://cdn.staticfile.org/vue/2.6.10/vue.common.dev.js"></script> -->
</head>
<body>
<div id="root">
//加了.native可以触发handleClick <br>
<child @click.native="handleClick"></child>
//不加.native无法触发handleClick <br>
<child @click="handleClick"></child>
</div>
<script type="text/javascript">
Vue.component("child", {
//这里绑定的事件是指的原生的事件
template: "<div>I am a child</div>",
});
var vm = new Vue({
el: "#root",
methods: {
handleClick: function() {
//此处不能触发<child @click="handleClick"></child>绑定的handleClick事件,因为这是自定义事件
alert("fatherClick");
}
}
})
</script>
</body>
</html>
当前文章:给组件绑定原生事件
文章路径:https://www.cdcxhl.com/article28/gjpgjp.html
成都网站建设公司_创新互联,为您提供网站导航、外贸建站、网站改版、企业网站制作、ChatGPT、网站营销
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联