如何使用 vue-cli 将数据呈现到 DOM

How to Render Data to the DOM using vue-cli

我创建了一个模板:

<template>
<div>
<slot></slot>
</div>
</template>

<script>
export default {
 data() {
   return {
    isShowing: false 
   }
 },
methods: {
toggleShow: function() {
  this.isShowing = !this.isShowing;
  setTimeout(() => {
    this.toggleShow1();
  }, 800);
  }
}
<script>

<style>
  ..
</style>

在 HTML 文档中,我只想在 isShowing 设置为 true 时切换标题:

<div v-if="isShowing">
   <div>
       <h1>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</h1>
   </div>
</div>

但是我得到这个错误:ReferenceError: isShowing is not defined

如有任何帮助,我们将不胜感激。谢谢!

您正在使用 vue 实例之外的数据。 isShowing 只能在同一个 .vue 文件的 <template> 中使用。

例如:

<template>
<div>
  <div v-if="isShowing">
    <slot></slot>
 </div>
</div>
</template>

<script>
export default {
 data() {
   return {
    isShowing: false 
   }
 },
methods: {
toggleShow: function() {
  this.isShowing = !this.isShowing;
  setTimeout(() => {
    this.toggleShow1();
  }, 800);
  }
}
<script>

<style>
  ..
</style>