我在一页上有不同的词组,比如说名词动词和形容词。描述每个组的方式是使用它的“词性”。这个“词性”被打印在一个小盒子里。所以你在小盒子里有组的“词性”,名词,我想实现这一点,当我点击那个盒子时,我会隐藏动词和形容词。如果我要点击动词,我会隐藏名词和形容词,等等。现在,每个组的“词性”正在作为道具传递。
问题是我想将当前页面上存在的词性与单击的词性进行比较,但我无法区分它。
在我的模板中,我有:
<div class="part-of-speech">
<p class="pos">{{ pos }}</p>
</div>
这{ pos }
是来自我的道具
props: {
pos: {
type: String,
required: false,
default: "na"
}
},
mounted() {
console.log(this.pos)
}
这给了我打印在页面上的所有词性(考虑到这是其他东西的子组件,并且这些词组打印的次数与组数一样多)。所以我认为添加一种方法来检测点击的词性会有所帮助。
<div class="part-of-speech" @click="handleSelectedPos(pos)">
<p class="pos">{{ pos }}</p>
</div>
props: {
pos: {
type: String,
required: false,
default: "na"
}
},
methods: {
handleSelectedPos(pos) {
console.log(pos);
console.log(this.pos);
}
}
当我点击当前项目时,我得到了当前的词性,正如你this.pos
在这个上下文中看到的,不再是页面上的词性列表,而是变成了当前点击的部分演讲。我的想法是以某种方式在pos
和之间进行比较this.pos
,但它们现在是相同的。
如何进行比较说:如果有不等于当前单击的词性,请采取一些措施(添加类或 wtv)来隐藏元素。