最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

在vue.js中详细解读this.$emit的使用方法

来源:动视网 责编:小OO 时间:2020-11-27 19:40:56
文档

在vue.js中详细解读this.$emit的使用方法

对于vue.js中的this.emit的理解:this.emit(‘increment1';,”这个位子是可以加参数的”);其实它的作用就是触发自定义函数。看例子。
推荐度:
导读对于vue.js中的this.emit的理解:this.emit(‘increment1';,”这个位子是可以加参数的”);其实它的作用就是触发自定义函数。看例子。


下面我就为大家分享一篇对vue.js中this.$emit的深入理解,具有很好的参考价值,希望对大家有所帮助。

对于vue.js中的this.emit的理解:this.emit(‘increment1',”这个位子是可以加参数的”);其实它的作用就是触发自定义函数。

看例子:

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <title></title>
</head>
<script src="vue.js"></script>
<body>
<p id="counter-event-example">
 <p>{{ total }}</p>
 <button-counter v-on:increment1="incrementTotal1"></button-counter>
 <button-counter v-on:increment2="incrementTotal2"></button-counter>
</p>
</body>
<script>
 Vue.component('button-counter', {
 template: '<button v-on:click="increment">{{ counter }}</button>',
 data: function () {
 return {
 counter: 0
 }
 },
 methods: {
 increment: function () {
 this.counter += 1;
 this.$emit('increment1',"这个位子是可以加参数的");//触发自定义increment1的函数。此处的increment1函数就是 incrementTotal1函数。
// this.$emit('increment2'); //此时不会触发自定义increment2的函数。
 }
 }
 });
 new Vue({
 el: '#counter-event-example',
 data: {
 total: 0
 },
 methods: {
 incrementTotal1: function (e) {
 this.total += 1;
 console.log(e);
 },
 incrementTotal2: function () {
 this.total += 1;
 }
 }
 })
</script>
</html>

对上面的例子进行进一步的解析:

1、首先看 自定组件button-counter ,给其绑定了方法 :increment;

2、点击button时会执行函数 increment,increment中有 this.$emit(‘increment1',”这个位子是可以加参数的”);

3、当increment执行时,就会触发自定函数increment1,也就是incrementTotal1函数;

4、而increment执行时没有触发自定义函数increment2,所以点击第二个按钮不执行incrementTotal2的函数。

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

在vue cli webpack中如何使用sass(详细教程)

在jQuery中如何改变P标签文本值

在jQuery中实现标签子元素的添加和赋值方法

文档

在vue.js中详细解读this.$emit的使用方法

对于vue.js中的this.emit的理解:this.emit(‘increment1';,”这个位子是可以加参数的”);其实它的作用就是触发自定义函数。看例子。
推荐度:
标签: js 详细 this
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top