Vue 3.0 中的单文件组件(Single File Component,SFC)仍然采用.vue文件的格式,其中包含了模板、脚本和样式,使得组件的开发和维护更加便捷。

以下是一个简单的 Vue 3.0 单文件组件的示例:
<template>
  <div>
    <h1>{{ message }}</h1>
    <button @click="increment">Increment</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      message: 'Hello, Vue 3!'
    };
  },
  methods: {
    increment() {
      console.log('Button clicked!');
    }
  }
};
</script>

<style>
h1 {
  color: blue;
}
</style>

在这个例子中,.vue 文件被拆分为三个部分:

  •  <template>:包含了组件的模板部分,用于定义组件的结构。

  •  <script>:包含了组件的脚本部分,用于定义组件的行为和数据。

  •  <style>:包含了组件的样式部分,用于定义组件的样式。


这种组织方式使得每个部分都能够独立管理,更容易阅读和维护。

在项目中使用单文件组件

在项目中使用单文件组件,你需要一个支持 Vue.js 的构建工具,比如 Vue CLI 或 Vite。以下是一个使用 Vue CLI 创建的 Vue 3.0 项目中如何使用单文件组件的简单步骤:

1. 安装 Vue CLI:
   npm install -g @vue/cli

2. 创建新项目:
   vue create my-vue-app

3. 进入项目目录:
   cd my-vue-app

4. 启动开发服务器:
   npm run serve

5. 在 src/components 目录下创建一个新的 .vue 文件,比如 HelloWorld.vue,并在其中定义一个简单的组件。
   <template>
     <div>
       <h1>{{ message }}</h1>
       <button @click="increment">Increment</button>
     </div>
   </template>

   <script>
   export default {
     data() {
       return {
         message: 'Hello, Vue 3!'
       };
     },
     methods: {
       increment() {
         console.log('Button clicked!');
       }
     }
   };
   </script>

   <style scoped>
   h1 {
     color: blue;
   }
   </style>

6. 在你的主组件(比如 src/App.vue)中引入并使用这个新的组件:
   <template>
     <div id="app">
       <HelloWorld />
     </div>
   </template>

   <script>
   import HelloWorld from './components/HelloWorld.vue';

   export default {
     components: {
       HelloWorld
     }
   };
   </script>

   <style>
   #app {
     font-family: Avenir, Helvetica, Arial, sans-serif;
     text-align: center;
     color: #2c3e50;
     margin-top: 60px;
   }
   </style>

这样,你就可以在 Vue 3.0 项目中使用单文件组件了。这种组织方式提供了更好的代码组织和复用,使得开发更加高效。


转载请注明出处:http://www.zyzy.cn/article/detail/525/Vue 3.0