当前位置:首页 > VUE

vue实现小demo

2026-02-11 09:18:33VUE

Vue 实现小 Demo 的步骤

环境准备

确保已安装 Node.js 和 npm/yarn。通过以下命令安装 Vue CLI:

npm install -g @vue/cli

创建项目

使用 Vue CLI 快速创建项目:

vue create vue-demo
cd vue-demo
npm run serve

基础组件示例

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>

数据绑定示例

App.vue 中实现双向绑定:

vue实现小demo

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

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

条件渲染示例

在组件中添加条件判断:

<template>
  <div>
    <p v-if="showText">这段文字会根据条件显示</p>
    <button @click="toggleText">切换显示</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      showText: true
    }
  },
  methods: {
    toggleText() {
      this.showText = !this.showText
    }
  }
}
</script>

列表渲染示例

实现动态列表渲染:

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

<script>
export default {
  data() {
    return {
      items: ['项目1', '项目2', '项目3']
    }
  }
}
</script>

事件处理示例

添加自定义事件:

vue实现小demo

<template>
  <div>
    <button @click="handleClick">触发事件</button>
  </div>
</template>

<script>
export default {
  methods: {
    handleClick() {
      alert('按钮被点击了!')
    }
  }
}
</script>

样式绑定示例

动态绑定样式:

<template>
  <div :class="{ active: isActive }">样式会根据状态变化</div>
  <button @click="toggleClass">切换样式</button>
</template>

<script>
export default {
  data() {
    return {
      isActive: false
    }
  },
  methods: {
    toggleClass() {
      this.isActive = !this.isActive
    }
  }
}
</script>

<style>
.active {
  color: red;
  font-weight: bold;
}
</style>

生命周期示例

在组件中添加生命周期钩子:

<script>
export default {
  created() {
    console.log('组件已创建')
  },
  mounted() {
    console.log('组件已挂载')
  }
}
</script>

运行项目

启动开发服务器:

npm run serve

访问 http://localhost:8080 查看效果。

标签: vuedemo
分享给朋友:

相关文章

vue怎么实现文件树

vue怎么实现文件树

Vue 实现文件树的方法 使用递归组件 递归组件是处理嵌套数据结构的理想方式。文件树通常包含文件夹和文件的嵌套结构,适合用递归组件实现。 <template> <ul>…

vue实现密码框的包

vue实现密码框的包

Vue 密码框实现方案 在 Vue 中实现密码框功能,可以通过原生 HTML 结合 Vue 指令或使用第三方组件库完成。以下是几种常见方案: 原生 HTML + Vue 双向绑定 <temp…

vue实现发表

vue实现发表

Vue 实现发表功能 在 Vue 中实现发表功能通常涉及表单处理、数据绑定和网络请求。以下是实现步骤和代码示例: 表单设计与数据绑定 创建一个表单用于输入发表内容,使用 v-model 进行数据双…

vue广告实现

vue广告实现

Vue 广告实现方法 在 Vue 项目中实现广告功能可以通过多种方式完成,具体取决于广告类型和需求。以下是几种常见的实现方法: 使用第三方广告平台 许多广告平台如 Google AdSense…

vue element实现

vue element实现

Vue Element UI 实现 Vue Element UI 是基于 Vue.js 的组件库,提供丰富的 UI 组件,适合快速开发企业级中后台产品。以下是一些关键实现方法和步骤: 安装 Vue…

vue实现拍照

vue实现拍照

Vue实现拍照功能 在Vue中实现拍照功能通常需要结合浏览器的MediaDevices API和Canvas元素。以下是具体实现方法: 安装依赖(可选) 如果需要更简单的封装,可以安装vue-web…