【发布时间】:2017-07-05 06:33:02
【问题描述】:
这是迄今为止选项部分的 HTML 代码:
<div v-for="(option, index) in optionsForFrontend">
<div class="option">
<div class="radio-check-item">
<input type="radio"
name="question"
:value="index"
v-model="picked"
v-if="question.metadata.choices === 'Single'">
<input type="checkbox"
name="question"
:value="index"
v-model="picked"
v-if="question.metadata.choices === 'Multiple'">
</div>
<div class="divider">
</div>
<div class="content-item">
<vue-markdown :source="option.option"></vue-markdown>
</div>
</div>
</div>
我想通过点击选项内容来选择选项。所以我在包含复选框和选项内容的外部 div(“选项”)上放了一个 :click="functionToSelectOption"。
问题是当我选择复选框时,它被选中并且函数“functionToSelectOption”也被调用,因为复选框位于“选项”div内。
我希望能够检测到“选项”div 内部但单选框/复选框 div 外部的点击,这样我就可以调用该函数来切换选项。
我大多在 jquery 标签下发现类似的问题,而 VueJS 没有。
【问题讨论】:
标签: javascript html vue.js vuejs2