当前位置:首页 > VUE

简单实现vue

2026-03-07 01:43:23VUE

Vue 3 基础实现示例

以下是一个简单的 Vue 3 单文件组件实现,包含数据绑定、事件处理和条件渲染等核心功能。

项目结构

project/
├── index.html
└── src/
    ├── main.js
    └── App.vue

创建 Vue 应用

index.html 文件内容:

<!DOCTYPE html>
<html>
<head>
  <title>Vue App</title>
</head>
<body>
  <div id="app"></div>
  <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
  <script src="./src/main.js"></script>
</body>
</html>

主入口文件

src/main.js 内容:

import { createApp } from 'vue'
import App from './App.vue'

createApp(App).mount('#app')

组件实现

src/App.vue 内容:

<template>
  <div>
    <h1>{{ title }}</h1>
    <input v-model="inputText" placeholder="Type something">
    <p>You typed: {{ inputText }}</p>

    <button @click="toggleShow">Toggle Message</button>
    <p v-if="showMessage">This is a conditional message</p>

    <ul>
      <li v-for="item in items" :key="item.id">
        {{ item.name }}
      </li>
    </ul>
  </div>
</template>

<script>
export default {
  data() {
    return {
      title: 'Vue Demo',
      inputText: '',
      showMessage: true,
      items: [
        { id: 1, name: 'Item 1' },
        { id: 2, name: 'Item 2' },
        { id: 3, name: 'Item 3' }
      ]
    }
  },
  methods: {
    toggleShow() {
      this.showMessage = !this.showMessage
    }
  }
}
</script>

<style scoped>
h1 {
  color: #42b983;
}
</style>

运行方式

  1. 直接浏览器打开 index.html 文件
  2. 或使用 Live Server 等开发服务器

核心功能说明

  • 数据绑定:使用 {{ }} 语法和 v-model 指令
  • 事件处理:通过 @click 等指令绑定方法
  • 条件渲染:使用 v-if 控制元素显示
  • 列表渲染:通过 v-for 渲染数组数据
  • 样式作用域scoped 属性使样式仅作用于当前组件

使用 CDN 的替代方案

若不想使用构建工具,可直接在 HTML 中使用 CDN 引入 Vue:

简单实现vue

<div id="app">
  {{ message }}
</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
  const { createApp } = Vue

  createApp({
    data() {
      return {
        message: 'Hello Vue!'
      }
    }
  }).mount('#app')
</script>

标签: 简单vue
分享给朋友:

相关文章

vue实现文章锚点定位

vue实现文章锚点定位

实现文章锚点定位的方法 在Vue中实现文章锚点定位可以通过多种方式完成,以下是几种常见的方法: 使用原生HTML锚点 通过HTML的id属性和<a>标签的href属性实现锚点跳转。在Vu…

vue实现付款

vue实现付款

Vue 实现付款功能 在 Vue 中实现付款功能通常需要集成第三方支付网关(如支付宝、微信支付、Stripe 等)。以下是常见的实现方法: 集成支付宝/微信支付 安装必要的依赖(如 axios 用于…

vue菜单实现

vue菜单实现

Vue 菜单实现方法 使用 Element UI 的菜单组件 Element UI 提供了现成的菜单组件,适合快速实现导航菜单。安装 Element UI 后,可以直接使用 el-menu 相关组件。…

vue实现博客

vue实现博客

Vue 实现博客的基本步骤 使用 Vue.js 实现一个博客系统可以分为前端和后端两部分。以下是基于 Vue 的前端实现方案,后端可以选择 Node.js、Django 或其他框架。 项目初始化 使…

vue实现tree

vue实现tree

Vue 实现 Tree 组件 使用 Vue 实现 Tree 组件可以通过递归组件的方式来实现层级结构展示。以下是一个完整的实现方法: 基础递归组件实现 创建 Tree 组件文件 Tree.vue,使…

vue实现ppt

vue实现ppt

Vue 实现 PPT 的功能 Vue 可以结合第三方库或自定义组件实现类似 PPT 的演示效果。以下是几种常见的方法: 使用第三方库 reveal.js reveal.js 是一个流行的演示框架,支…