Vue 2 组件创建全指南:一步一步学习

文章目录

  • [步骤 1: 创建组件文件](#步骤 1: 创建组件文件)
      • [步骤 2: 定义模板](#步骤 2: 定义模板)
      • [步骤 3: 添加脚本](#步骤 3: 添加脚本)
      • [步骤 4: 添加样式](#步骤 4: 添加样式)
      • [步骤 5: 使用组件](#步骤 5: 使用组件)

步骤 1: 创建组件文件

通常,一个 Vue 组件被创建为一个单文件组件 (Single File Component),这意味着它的模板、脚本和样式都包含在一个 .vue​ 文件中。首先,创建一个新的 .vue​ 文件,比如 MyComponent.vue​。

步骤 2: 定义模板

组件的模板定义了 HTML 结构,并可以使用 Vue 的指令进行数据绑定和交互。模板部分位于 <template>​ 标签内。

MyComponent.vue

vue 复制代码
<template>
  <div>
    <h1>{{ message }}</h1>
    <button @click="updateMessage">点击我</button>
  </div>
</template>

步骤 3: 添加脚本

<script>​ 标签中,你可以定义组件的状态(数据)、方法、生命周期钩子等。这里是组件的逻辑部分。

vue 复制代码
<script>
export default {
  data() {
    return {
      message: 'Hello, Vue!'
    };
  },
  methods: {
    updateMessage() {
      this.message = '你好,Vue 2!';
    }
  }
}
</script>

步骤 4: 添加样式

组件的样式可以在 <style>​ 标签中定义。你可以选择使样式局部有效(默认行为,通过添加 scoped​ 属性)或全局有效。

vue 复制代码
<style scoped>
h1 {
  color: blue;
}
button {
  background-color: green;
  color: white;
  border: none;
  padding: 10px 20px;
  cursor: pointer;
}
</style>

步骤 5: 使用组件

为了在 Vue 应用中使用这个组件,你需要在父组件中导入并注册它。例如,如果你想在 App.vue​ 组件中使用 MyComponent​,可以这样做:

vue 复制代码
<template>
  <div id="app">
    <my-component></my-component>
  </div>
</template>

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

export default {
  name: 'App',
  components: {
    MyComponent
  }
}
</script>

相关推荐
xsbcme1 小时前
VueTabRouter 插件实践(一):多标签页不是一排 TabBar
vue.js
Sammyyyyy1 小时前
月之暗面 Kimi Code 0.4.0 发布,终端 AI 编码助手全面采用 TypeScript,实现毫秒级启动
前端·javascript·人工智能·ai·typescript·servbay
宋拾壹2 小时前
fastadmin列表中查看列表,并且添加增加相应的数据
javascript·php·fastadmin
云水一下2 小时前
Vue.js从零到精通系列(三):组件化基础——Props、Emits、插槽与生命周期
前端·javascript·vue.js
小糯米6013 小时前
JavaScript表达式与运算符
开发语言·javascript·ecmascript
体验家3 小时前
体验家 XMPlus 网页端问卷 SDK 技术解析:用几行 JavaScript 实现精准场景触发与防打扰机制
开发语言·前端·javascript
VidDown3 小时前
VidDown 工具站:视频分辨率技术
javascript·网络·编辑器·音视频·视频编解码·视频
小鹿软件办公4 小时前
倒计时开启:Chromium 宣布几周内将全面切断 MV2 扩展支持
开发语言·javascript·ublock origin
Csvn4 小时前
TypeScript:你以为安全的 `JSON.parse` 其实是颗雷 — 运行时类型安全实战
前端·javascript
触底反弹4 小时前
从 JS 引擎执行原理理解数据类型:栈内存、堆内存与作用域
javascript·数据结构·面试