У меня разные группы слов на одной странице, скажем, существительные глаголы и прилагательные. Способ описать каждую группу - это «часть речи». Эта «часть речи» печатается внутри маленькой коробки. Итак, у вас есть «часть речи» группы, существительное, в маленьком окошке, и я хочу достичь этого, когда я нажимаю на это окошко, я скрываю глаголы и прилагательные. Если бы я нажал на глагол, я бы спрятал существительные и прилагательные, и так далее. Прямо сейчас «часть речи» каждой группы передается как опора.
Проблема в том, что я хотел бы сравнить части речи, которые существуют на текущей странице, с выбранной частьюречи, но я не могу его различить.
В моем шаблоне у меня есть:
<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), чтобы скрыть элемент.