【发布时间】:2019-09-11 19:27:16
【问题描述】:
我有一个包含许多“面孔”的“卡片”组件。
点击卡片,它会显示另一张面孔。
<template lang="pug">
.infini-card(@click.prevent="clickCard")
infini-card-empty(v-if="face==='empty'")
infini-card-secret(v-if="face==='secret'" v-bind="cardData")
infini-card-reveal(v-if="face==='reveal'" v-bind="cardData")
</template>
“.infini-card” div 有一个点击处理程序,我可以在那里执行 switch() 来处理所有不同类型面孔的更改。很酷。
但是,我尝试的第一件事没有奏效:
<template lang="pug">
.infini-card
infini-card-empty(v-if="face==='empty'")
infini-card-secret(v-if="face==='secret'" v-bind="cardData" @click.prevent="clickSecret")
infini-card-reveal(v-if="face==='reveal'" v-bind="cardData")
</template>
永远不会在 v-if'd 面上调用 clickSecret() 方法。该组件在另一个 pug 模板中实例化,如下所示:infini-card(v-bind.sync="cardA")
为什么? :-)
提前致谢!
【问题讨论】:
标签: vue.js vuejs2 vue-component