Element not reacting to the data change – v-if not working

huangapple go评论58阅读模式
英文:

Element not reacting to the data change - v-if not working

问题

我是新手使用 Vue.js。我有一个代码,当我点击"toggle heading"按钮时,可以切换标题,但我不知道为什么它不起作用。我需要你的帮助。

<script setup>
let show_heading = true;
function toggleHeading() {
  show_heading ^= true;
}
</script>

<template>
  <h1 v-if="show_heading">Hello world is working</h1>
  <button class="btn btn-primary" @click="toggleHeading">Toggle heading</button>
</template>

<style scoped>

</style>
英文:

I am new to vue js. I have a code to toggle the heading when I click the "toggle heading" button. But I don't know why it is not working. I need your help.

&lt;script setup&gt;
let show_heading=true;
function toggleHeading(){
  show_heading^=true;
}
&lt;/script&gt;

&lt;template&gt;
  &lt;h1 v-if=&quot;show_heading&quot;&gt;Hello world is working&lt;/h1&gt;
  &lt;button class=&quot;btn btn-primary&quot; @click=&quot;toggleHeading&quot;&gt;Toggle heading&lt;/button&gt;
&lt;/template&gt;

&lt;style scoped&gt;

&lt;/style&gt;

答案1

得分: 1

尝试在脚本设置部分使用以下代码

import { ref } from 'vue';

const show_heading = ref(true);

function toggleHeading() {
   show_heading.value = !show_heading.value;
}
或者你可以阅读这篇文章 https://vuejs.org/guide/essentials/class-and-style.html#binding-html-classes 了解如何进行切换。只需一步步来。
英文:

Try this on script setup part

import { ref } from &#39;vue&#39;;

const show_heading = ref(true);

function toggleHeading() {
   show_heading.value = !show_heading.value;
}

Or you can read this https://vuejs.org/guide/essentials/class-and-style.html#binding-html-classes for toggle. Just doing step by step.

huangapple
  • 本文由 发表于 2023年5月31日 22:53:09
  • 转载请务必保留本文链接:https://go.coder-hub.com/76374800.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定