当前位置:首页 > VUE

简单实现vue

2026-02-10 01:54:15VUE

Vue 3 基础实现示例

以下是一个简单的 Vue 3 实现示例,包含基本功能如数据绑定、事件处理和组件使用。

安装 Vue 3

npm init vue@latest my-vue-app
cd my-vue-app
npm install

创建基础组件

src/components 目录下创建 HelloWorld.vue

<template>
  <div>
    <h1>{{ message }}</h1>
    <button @click="increment">Count: {{ count }}</button>
  </div>
</template>

<script setup>
import { ref } from 'vue';

const message = 'Hello Vue 3!';
const count = ref(0);

const increment = () => {
  count.value++;
};
</script>

主入口文件

修改 src/main.js

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

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

根组件

修改 src/App.vue

<template>
  <HelloWorld />
</template>

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

运行项目

启动开发服务器:

npm run dev

响应式数据绑定

Vue 3 使用 refreactive 实现响应式:

<script setup>
import { ref, reactive } from 'vue';

const counter = ref(0);
const user = reactive({
  name: 'John',
  age: 25
});
</script>

条件渲染与列表渲染

<template>
  <div v-if="showMessage">显示消息</div>
  <ul>
    <li v-for="item in items" :key="item.id">{{ item.name }}</li>
  </ul>
</template>

生命周期钩子

<script setup>
import { onMounted } from 'vue';

onMounted(() => {
  console.log('组件已挂载');
});
</script>

计算属性

<script setup>
import { computed, ref } from 'vue';

const firstName = ref('John');
const lastName = ref('Doe');

const fullName = computed(() => `${firstName.value} ${lastName.value}`);
</script>

组件通信

父组件传递 props:

<ChildComponent :message="parentMessage" />

子组件接收:

<script setup>
defineProps({
  message: String
});
</script>

状态管理(Pinia)

安装 Pinia:

npm install pinia

创建 store:

// stores/counter.js
import { defineStore } from 'pinia';

export const useCounterStore = defineStore('counter', {
  state: () => ({ count: 0 }),
  actions: {
    increment() {
      this.count++;
    }
  }
});

组件中使用:

简单实现vue

<script setup>
import { useCounterStore } from '@/stores/counter';

const counter = useCounterStore();
</script>

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

相关文章

在线脑图 vue 实现

在线脑图 vue 实现

在线脑图 Vue 实现方案 使用开源库实现 推荐使用 mind-elixir 或 jsmind 这类开源库,它们专为脑图设计且支持 Vue 集成。 安装依赖: npm install mi…

vue使用vr实现标注

vue使用vr实现标注

Vue 中使用 VR 实现标注的方法 在 Vue 项目中结合 VR 技术实现标注功能,可以通过 WebXR 和 Three.js 等库实现。以下为具体实现方法: 安装依赖 确保项目中已安装 Thre…

vue实现矩阵

vue实现矩阵

Vue 实现矩阵的方法 在 Vue 中实现矩阵操作可以通过多种方式完成,以下是一些常见的方法: 使用二维数组表示矩阵 矩阵可以用二维数组来表示,每个元素对应矩阵中的一个值。在 Vue 的 data…

vue实现影院

vue实现影院

Vue实现影院功能的基本思路 使用Vue框架开发影院功能需要结合前端组件化开发、状态管理以及后端API交互。以下是关键实现步骤: 影院页面布局设计 影院页面通常分为顶部导航栏、影院列表区域和底部导航…

vue实现画廊

vue实现画廊

Vue实现画廊的基本方法 使用Vue.js实现画廊功能可以通过多种方式完成,以下是一种常见的实现方案: 安装必要依赖 npm install vue-gallery --save 引入组件并注册…

vue filter 实现

vue filter 实现

在 Vue.js 中,过滤器(Filter)是一种用于文本格式化的功能,可以在模板中直接使用。以下是实现过滤器的详细方法: 全局过滤器注册 通过 Vue.filter 方法注册全局过滤器,可在所有组…