<template>
  <div>
    <button @click="increment">+</button>
    <span>{{ count }}</span>
    <button @click="decrement">-</button>
  </div>
</template>
<script>
export default {
  data() {
    return {
      count: 0,
    };
  },
  methods: {
    increment() {
      this.count++;
    },
    decrement() {
      this.count--;
    },
  },
};
</script>
<style>
button,
span {
  font-size: 24px;
  margin: 0 10px;
}
</style>
<p>使用<code>&lt;template&gt;</code>标记的模板部分包含三个元素:两个<code>&lt;button&gt;</code>元素和一个<code>&lt;span&gt;</code>元素。这三个元素都与Vue组件实例的数据状态相关联,我们会在后面讨论。</p>
<p>使用<code>&lt;script&gt;</code>标记的JavaScript部分包含了Vue组件的定义。我们首先定义了一个<code>data</code>函数,用于返回Vue组件实例的初始数据状态。在这个例子中,我们只有一个<code>count</code>属性,它的初始值为0。</p>
<p>接下来,我们定义了两个方法:<code>increment</code>和<code>decrement</code>。这些方法将被绑定到两个<code>&lt;button&gt;</code>元素的<code>@click</code>事件上,以便在用户单击这些按钮时执行相应的操作。在这个例子中,<code>increment</code>方法会将<code>count</code>属性增加1,而<code>decrement</code>方法会将<code>count</code>属性减少1。</p>
<p>最后,我们使用<code>&lt;style&gt;</code>标记来定义这个组件的样式。在这个例子中,我们将<code>&lt;button&gt;</code>和<code>&lt;span&gt;</code>元素的字体大小设置为24像素,并添加了一些左右间距。</p>
<p>为了使用这个计数器组件,我们可以将其引入到一个父组件中,然后像这样使用:</p>
<pre><code class="language-html">&lt;template&gt;
  &lt;div&gt;
    &lt;h1&gt;Counter Example&lt;/h1&gt;
    &lt;counter&gt;&lt;/counter&gt;
  &lt;/div&gt;
&lt;/template&gt;

&lt;script&gt;
import Counter from './Counter.vue';

export default {
  components: {
    Counter,
  },
};
&lt;/script&gt;
</code></pre>
<p>在这个例子中,我们首先使用<code>&lt;h1&gt;</code>元素来添加一个标题,然后使用<code>&lt;counter&gt;</code>元素来引入计数器组件。我们还需要在这个父组件中将计数器组件注册为一个Vue组件,这样我们才能在模板中使用它。这个例子中,我们使用了<code>import</code>语句来引入计数器组件,然后使用<code>components</code>选项将其注册为一个Vue组件。</p>
Vue.js 计数器组件:基本实现与使用方法

原文地址: https://www.cveoy.top/t/topic/mGZ8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录