当前位置:首页 > 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 实现流程的基本步骤 安装 Vue.js 可以通过 CDN 引入或使用 npm/yarn 安装。 CDN 方式: <script src="https://cdn.jsdelivr.…

vue实现过滤

vue实现过滤

Vue实现过滤的方法 在Vue中实现数据过滤可以通过多种方式完成,以下是几种常见的方法: 使用计算属性过滤 计算属性是Vue中处理数据过滤的理想选择,它们基于响应式依赖进行缓存,只有在相关依赖发生改…

vue实现grid

vue实现grid

Vue 实现 Grid 布局的方法 使用 CSS Grid 布局 Vue 可以结合 CSS Grid 布局实现灵活的网格系统。CSS Grid 是现代浏览器原生支持的布局方案,无需额外依赖库。 &l…

vue 实现列表

vue 实现列表

Vue 实现列表的方法 在 Vue 中实现列表通常使用 v-for 指令,结合数组或对象数据渲染动态列表。以下是几种常见的实现方式: 基础列表渲染 使用 v-for 指令遍历数组,渲染列表项。ite…

vue实现vnc

vue实现vnc

Vue 实现 VNC 客户端 在 Vue 项目中实现 VNC 客户端功能,可以通过集成现有的 VNC 客户端库或组件完成。以下是具体实现方法: 安装依赖库 使用 noVNC 或其他 VNC 客户端…

vue实现选择

vue实现选择

Vue 实现选择功能的方法 在 Vue 中实现选择功能可以通过多种方式完成,以下介绍几种常见的实现方法。 使用 v-model 绑定单选 通过 v-model 可以轻松实现单选功能。以下是一个简单的…