当前位置:首页 > 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中,可以通过结合DOM操作、Canvas绘制及第三方库实现。以下是具体方法: 使用html2canvas库实现 安装…

vue实现主题

vue实现主题

Vue 实现主题的方法 使用 CSS 变量动态切换主题 定义全局 CSS 变量,通过修改这些变量实现主题切换。在 Vue 的根组件或全局样式中定义变量: :root { --primary-co…

vue实现sso

vue实现sso

Vue 实现 SSO(单点登录)方案 单点登录(SSO)允许用户通过一次登录访问多个相关系统。以下是基于 Vue 的实现方案: 使用 OAuth2/OpenID Connect 协议 OAuth2…

vue实现删除

vue实现删除

Vue 实现删除功能的方法 在 Vue 中实现删除功能通常涉及以下几个步骤: 数据绑定与列表渲染 使用 v-for 指令渲染列表数据,并为每个项绑定唯一标识符(如 id)。例如: <ul&g…

vue vnode实现

vue vnode实现

Vue VNode 实现原理 VNode(Virtual Node)是 Vue 的核心概念之一,用于描述真实 DOM 的轻量级虚拟表示。VNode 的实现涉及以下关键点: VNode 的基本结构 V…

vue实现切换

vue实现切换

Vue 实现切换功能的方法 在 Vue 中实现切换功能可以通过多种方式实现,以下是一些常见的方法: 使用 v-if 和 v-else 指令 通过条件渲染实现切换功能,适用于简单的显示/隐藏场景。…