当前位置:首页 > VUE

vue简单功能实现

2026-03-09 12:46:42VUE

Vue 实现计数器功能

创建一个基础的计数器,包含增加、减少和重置功能。

模板部分

<template>
  <div>
    <p>当前计数: {{ count }}</p>
    <button @click="increment">增加</button>
    <button @click="decrement">减少</button>
    <button @click="reset">重置</button>
  </div>
</template>

脚本部分

<script>
export default {
  data() {
    return {
      count: 0
    }
  },
  methods: {
    increment() {
      this.count++
    },
    decrement() {
      this.count--
    },
    reset() {
      this.count = 0
    }
  }
}
</script>

Vue 实现待办事项列表

一个简单的待办事项列表,支持添加和删除任务。

模板部分

<template>
  <div>
    <input v-model="newTask" @keyup.enter="addTask" placeholder="输入任务">
    <ul>
      <li v-for="(task, index) in tasks" :key="index">
        {{ task }}
        <button @click="removeTask(index)">删除</button>
      </li>
    </ul>
  </div>
</template>

脚本部分

<script>
export default {
  data() {
    return {
      newTask: '',
      tasks: []
    }
  },
  methods: {
    addTask() {
      if (this.newTask.trim() !== '') {
        this.tasks.push(this.newTask)
        this.newTask = ''
      }
    },
    removeTask(index) {
      this.tasks.splice(index, 1)
    }
  }
}
</script>

Vue 实现表单绑定

实现一个表单的双向数据绑定,包含输入验证。

模板部分

<template>
  <div>
    <form @submit.prevent="submitForm">
      <input v-model="form.name" placeholder="姓名">
      <input v-model="form.email" placeholder="邮箱">
      <button type="submit">提交</button>
    </form>
    <p v-if="error">{{ error }}</p>
  </div>
</template>

脚本部分

<script>
export default {
  data() {
    return {
      form: {
        name: '',
        email: ''
      },
      error: ''
    }
  },
  methods: {
    submitForm() {
      if (!this.form.name || !this.form.email) {
        this.error = '请填写所有字段'
        return
      }
      this.error = ''
      console.log('表单提交:', this.form)
    }
  }
}
</script>

Vue 实现动态样式绑定

根据条件动态改变元素的样式或类名。

模板部分

<template>
  <div>
    <p :class="{ active: isActive, 'text-danger': hasError }">动态样式示例</p>
    <button @click="toggleActive">切换状态</button>
  </div>
</template>

脚本部分

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

Vue 实现组件通信

通过 props$emit 实现父子组件通信。

父组件

<template>
  <div>
    <child-component :message="parentMessage" @update-message="handleUpdate" />
  </div>
</template>

<script>
import ChildComponent from './ChildComponent.vue'

export default {
  components: { ChildComponent },
  data() {
    return {
      parentMessage: '来自父组件的消息'
    }
  },
  methods: {
    handleUpdate(newMessage) {
      this.parentMessage = newMessage
    }
  }
}
</script>

子组件

vue简单功能实现

<template>
  <div>
    <p>{{ message }}</p>
    <button @click="notifyParent">通知父组件</button>
  </div>
</template>

<script>
export default {
  props: ['message'],
  methods: {
    notifyParent() {
      this.$emit('update-message', '子组件修改后的消息')
    }
  }
}
</script>

标签: 简单功能
分享给朋友:

相关文章

vue修改功能实现

vue修改功能实现

Vue 修改功能的实现方法 在 Vue 中实现修改功能通常涉及表单绑定、数据更新和事件处理。以下是几种常见的实现方式: 数据双向绑定 使用 v-model 指令实现表单元素与 Vue 实例数据的双向…

vue实现轨道功能

vue实现轨道功能

实现轨道功能的基本思路 轨道功能通常指在界面中创建可滑动的轨道,用户可以通过拖动或点击轨道上的元素进行交互。Vue.js结合其响应式特性和组件化开发方式,可以高效实现这一功能。 核心实现步骤 创建轨…

vue实现用户添加功能

vue实现用户添加功能

实现用户添加功能的步骤 表单设计与数据绑定 在Vue组件中设计一个表单,包含用户名、邮箱、密码等字段。使用v-model指令实现双向数据绑定,将表单输入与组件的数据属性关联起来。 <templ…

uniapp支付功能怎么实现

uniapp支付功能怎么实现

uniapp支付功能实现方法 准备工作 注册微信支付、支付宝等平台的开发者账号,获取必要的商户ID(mch_id)、API密钥(key)、应用ID(appid)等信息。确保项目已配置好相关支付SDK。…

vue 实现筛选功能

vue 实现筛选功能

实现筛选功能的基本思路 在Vue中实现筛选功能通常涉及以下几个核心步骤:数据绑定、筛选逻辑处理、结果展示。以下是具体实现方法。 数据准备与绑定 准备一个包含所有数据的数组,并使用v-model或v-…

vue实现答题功能

vue实现答题功能

Vue实现答题功能 数据准备 创建一个包含题目、选项和正确答案的数据结构,通常是一个数组对象。每个题目对象包含问题文本、选项数组和正确答案索引。 const questions = [ {…