【发布时间】:2019-10-06 08:21:13
【问题描述】:
我尝试在 nuxtJS 中修改 vuetify 框架的“v-calendar”元素,我需要通过“addEventListener”方法访问“calendarEvents”数据元素,但我不知道如何在那里做到这一点。请帮忙解决这个问题。
<template>
<v-sheet height="300" class="pt-3">
<v-calendar
type="month"
now="2019-01-08"
value="2019-01-08"
event-color="blue"
:event-margin-bottom="3"
:events="events"
></v-calendar>
</v-sheet>
</template>
<script>
export default {
data: () => ({
calendarEvents: [
{
name: 'Vacation',
start: '2019-01-15'
},
{
name: 'Meeting',
start: '2019-01-07',
},
{
name: '30th Birthday',
start: '2019-01-03',
},
{
name: 'Conference',
start: '2019-01-21',
}
],
}),
mounted(){
let elements = document.querySelectorAll('.v-event.v-event-start.v-event-end.blue.white--text > div')
elements.forEach(item => {
item.addEventListener('mouseover', (e) => {
console.log(e)
this.mouseover(e)})
})
},
directives: {
maybeDoThis:{
inserted: (el, binding, vnode, oldVnode) => {
console.log(el)
console.log(binding)
}}
},
methods: {
mouseover: (ev) => {
console.log(ev) // ev.target.value don't work here
}
}
}
</script>
【问题讨论】:
标签: javascript vue.js vuetify.js addeventlistener nuxt.js