【发布时间】:2021-04-27 08:36:57
【问题描述】:
我在template 内的 vue 组件中有一个按钮,如下所示:
<a href="#" @click="openTab" class="border-red px-8" id="activeSlide" data-target-quote="#yvoefrance">
<img :src="inactive_logo[0]" class="logo" alt="yvoefrance logo" />
</a>
我希望在刷新页面后加载组件时默认点击它,我该如何实现?我尝试关注但对我不起作用。
我认为正确的地方是created。任何人都可以帮忙吗?提前谢谢你。
export default {
name: "component.showcase",
components: {
// ...
},
data() {
return {
// data here....
};
},
created() {
document.querySelector("#activeSlide").click();
},
mounted() {},
beforeDestroy() {},
computed: {},
methods: {
openTab: function(e) {
e.preventDefault();
const target_tab = e.target.parentElement.dataset.targetQuote;
document.querySelector(target_tab).classList.add("active");
e.target.src = require(`@/assets/img/testimonials/${target_img}_active.png`);
}
}
};
【问题讨论】:
-
您想提供一些背景信息吗?为什么需要这个?同样通过查看按钮模板,您似乎没有将任何事件侦听器绑定到它 - 您怎么知道它不起作用?
-
当然,我会更新问题
-
你有什么错误吗?
-
是的,我收到此错误
[Vue warn]: Error in created hook: "TypeError: Cannot read property 'click' of null"
标签: javascript html vue.js vuejs2 vue-component