【发布时间】:2017-12-12 20:43:08
【问题描述】:
我在我的 Calendar.vue 组件中编写 VUE.js 和 FullCalendar 应用程序时遇到问题,this 关键字不会选择元素。组件的模板如下所示:
<template>
<div id="calendar" :event-sources="eventSources" @event-selected="eventSelected" @event-created="eventCreated" :config="config">
<button id="red" v-on:click="time">time</button>
<full-calendar id="target" ref="calendarC" :navLinks="true" :event-sources="eventSources" @event-selected="eventSelected" @day-click="click"@event-created="eventCreated" :config="config"></full-calendar>
</div>
</template>
我的“this”关键字不起作用的功能在这里:
click: function(date, jsEvent, view) {
$("#red").css('background-color', 'red'); //here the jQuery works
$(this.selected).css('background-color', 'red');//here nothing happens
}
所以当我点击日历中的一个元素时,id 为红色的按钮变为红色,这让我知道 jQuery 工作正常。但是我点击的元素没有变红。
【问题讨论】:
标签: jquery vue.js fullcalendar vue-component