当前位置:首页 > VUE

实现简单的vue

2026-03-10 13:28:31VUE

创建Vue项目

使用Vue CLI快速搭建项目框架,确保已安装Node.js和npm/yarn。运行以下命令创建新项目:

vue create my-vue-app

选择默认配置或手动配置(如Babel、Router等),完成后进入项目目录:

cd my-vue-app

编写基础组件

src/components目录下创建HelloWorld.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>

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

挂载组件到根实例

修改src/App.vue文件,引入并注册组件:

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

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

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

运行开发服务器

启动开发服务器实时预览效果:

npm run serve

响应式数据绑定

Vue通过数据劫持实现响应式,当数据变化时自动更新DOM。在组件中声明data属性:

data() {
  return {
    counter: 0,
    isActive: true
  }
}

事件处理

使用v-on@语法绑定事件:

<button @click="counter += 1">增加计数</button>
<p>当前计数: {{ counter }}</p>

条件渲染

通过v-ifv-show控制元素显示:

<div v-if="isActive">条件显示内容</div>
<div v-show="!isActive">另一种显示控制</div>

列表渲染

使用v-for渲染数组或对象:

<ul>
  <li v-for="(item, index) in items" :key="index">
    {{ item.text }}
  </li>
</ul>

组件通信

父组件通过props传递数据:

<ChildComponent :title="parentTitle" />

子组件通过$emit触发事件:

this.$emit('update', newValue)

生命周期钩子

常用钩子函数示例:

实现简单的vue

created() {
  console.log('组件实例已创建')
},
mounted() {
  console.log('DOM挂载完成')
}

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

相关文章

vue实现单点

vue实现单点

Vue 实现单点登录(SSO)方案 单点登录(SSO)允许用户在多个相关但独立的系统中使用同一组凭证登录。以下是基于 Vue 的实现方案: 基于 OAuth2/OpenID Connect 的实现…

vue实现购票

vue实现购票

Vue 实现购票功能 数据结构设计 购票功能通常需要以下数据结构: 场次信息(时间、地点、价格) 座位信息(可选座位、已售座位) 用户订单信息 示例数据结构: data() { return…

vue实现答辩

vue实现答辩

Vue 实现答辩系统的关键步骤 项目初始化与配置 使用 Vue CLI 或 Vite 创建项目,安装 Vue Router 管理路由,Pinia/Vuex 进行状态管理。配置 ESLint 和 Pre…

vue实现监听

vue实现监听

监听数据变化 在Vue中,可以通过watch选项或$watch方法监听数据的变化。watch适用于组件选项内声明式监听,$watch适用于动态监听。 // 选项式API export default…

vue 菜单实现

vue 菜单实现

Vue 菜单实现方法 在Vue中实现菜单功能可以通过多种方式完成,以下是几种常见的实现方法: 使用v-for动态生成菜单 通过数据驱动的方式动态渲染菜单项,适合菜单内容可能变化的场景: <t…

vue实现select

vue实现select

Vue 实现 Select 组件的方法 在 Vue 中实现 Select 组件可以通过多种方式完成,以下是几种常见的方法: 使用原生 HTML select 元素 原生 HTML 的 <sel…