当前位置:首页 > VUE

实现简单vue

2026-03-07 14:01:14VUE

创建 Vue 项目

使用 Vue CLI 快速初始化项目,确保已安装 Node.js 和 npm/yarn:

npm install -g @vue/cli
vue create my-vue-project
cd my-vue-project
npm run serve

项目启动后默认访问 http://localhost:8080

编写基础组件

src/components 目录下创建 HelloWorld.vue 文件,内容如下:

实现简单vue

<template>
  <div>
    <h1>{{ message }}</h1>
    <button @click="changeMessage">点击修改文本</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      message: "Hello Vue!"
    };
  },
  methods: {
    changeMessage() {
      this.message = "文本已更新!";
    }
  }
};
</script>

注册并使用组件

src/App.vue 中引入并注册组件:

<template>
  <div id="app">
    <HelloWorld />
  </div>
</template>

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

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

数据绑定与事件处理

Vue 通过 v-model 实现双向数据绑定,通过 @click 等指令处理事件:

实现简单vue

<template>
  <div>
    <input v-model="inputText" placeholder="输入内容" />
    <p>输入的内容:{{ inputText }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      inputText: ""
    };
  }
};
</script>

条件渲染与列表渲染

使用 v-ifv-for 控制元素显示:

<template>
  <div>
    <ul>
      <li v-for="item in items" :key="item.id">{{ item.name }}</li>
    </ul>
    <p v-if="showText">这段文字根据条件显示</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      items: [
        { id: 1, name: "项目1" },
        { id: 2, name: "项目2" }
      ],
      showText: true
    };
  }
};
</script>

生命周期钩子示例

script 部分使用生命周期钩子(如 mounted):

<script>
export default {
  mounted() {
    console.log("组件已挂载");
  }
};
</script>

打包与部署

项目开发完成后,运行以下命令生成生产环境代码:

npm run build

生成的静态文件位于 dist 目录,可部署到任何 Web 服务器。

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

相关文章

vue怎么实现页面返回

vue怎么实现页面返回

Vue 实现页面返回的方法 在 Vue 中实现页面返回功能,可以通过以下几种方式完成,具体取决于项目使用的路由模式和技术栈。 使用 Vue Router 的编程式导航 通过 this.$router…

vue实现3d宇宙

vue实现3d宇宙

Vue实现3D宇宙效果 使用Three.js库 Three.js是一个强大的JavaScript 3D库,可以轻松集成到Vue项目中。安装Three.js依赖: npm install three…

vue实现 toast

vue实现 toast

Vue 实现 Toast 组件 在 Vue 中实现 Toast 组件可以通过多种方式完成,以下是几种常见的方法: 使用全局组件和事件总线 创建一个全局的 Toast 组件,并通过事件总线或 Vue…

vue mvvm实现

vue mvvm实现

Vue MVVM 实现原理 Vue.js 是一个基于 MVVM(Model-View-ViewModel)模式的框架,其核心是通过数据绑定和响应式系统实现视图与数据的自动同步。以下是 Vue 实现 M…

vue实现popper

vue实现popper

Vue 实现 Popper 的方法 使用 Tippy.js 库 Tippy.js 是一个轻量级的 Popper.js 封装库,提供丰富的工具提示功能。安装 Tippy.js 及其 Vue 封装: n…

vue实现computed

vue实现computed

Vue 中 computed 的实现原理 computed 属性是 Vue 的一个核心特性,它基于响应式依赖进行缓存,仅在依赖发生变化时重新计算。以下是 computed 的实现方式: 基本用法 在…