当前位置:首页 > VUE

vue常用功能实现

2026-02-20 16:27:31VUE

Vue 常用功能实现

数据绑定与响应式更新

使用 v-model 实现表单元素与数据的双向绑定:

<input v-model="message" placeholder="输入内容">
<p>{{ message }}</p>

在 Vue 实例中定义数据:

data() {
  return {
    message: ''
  }
}

条件渲染

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

<div v-if="isVisible">条件为真时显示</div>
<div v-show="isActive">通过CSS切换显示</div>

列表渲染

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

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

数据定义:

data() {
  return {
    items: [{ name: 'A' }, { name: 'B' }]
  }
}

事件处理

通过 v-on(或 @ 简写)绑定事件:

<button @click="handleClick">点击触发</button>

方法定义:

methods: {
  handleClick() {
    alert('事件触发');
  }
}

计算属性与侦听器

计算属性缓存结果,适合复杂逻辑:

computed: {
  reversedMessage() {
    return this.message.split('').reverse().join('');
  }
}

侦听器响应数据变化:

watch: {
  message(newVal, oldVal) {
    console.log(`数据从 ${oldVal} 变为 ${newVal}`);
  }
}

组件通信

父组件通过 props 传递数据:

<child-component :title="parentTitle"></child-component>

子组件接收:

props: ['title']

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

this.$emit('update', newData);

动态组件

通过 <component> 切换组件:

<component :is="currentComponent"></component>

路由管理(Vue Router)

定义路由并渲染视图:

const routes = [{ path: '/home', component: Home }];
const router = createRouter({ history: createWebHistory(), routes });

在模板中使用:

<router-link to="/home">首页</router-link>
<router-view></router-view>

状态管理(Vuex/Pinia)

以 Pinia 为例定义 store:

export const useStore = defineStore('main', {
  state: () => ({ count: 0 }),
  actions: {
    increment() {
      this.count++;
    }
  }
});

组件中使用:

const store = useStore();
store.increment();

生命周期钩子

常用钩子如 mountedupdated

mounted() {
  console.log('组件挂载完成');
}

自定义指令

全局注册指令:

app.directive('focus', {
  mounted(el) {
    el.focus();
  }
});

使用指令:

vue常用功能实现

<input v-focus>

标签: 常用功能
分享给朋友:

相关文章

vue实现审核功能

vue实现审核功能

实现审核功能的基本思路 审核功能通常涉及状态管理、权限控制和操作记录。Vue中可以通过组件化设计、状态管理库(如Vuex或Pinia)和后端API配合实现。 审核状态管理 使用Vuex或Pinia存…

uniapp实现支付功能

uniapp实现支付功能

支付功能实现概述 在UniApp中实现支付功能通常需要对接第三方支付平台(如微信支付、支付宝支付等)。以下是基于微信支付和支付宝支付的通用实现流程。 微信支付实现步骤 1. 配置支付权限 在微信开放…

vue实现app功能

vue实现app功能

Vue 实现 App 功能的常见方法 使用 Capacitor 或 Cordova 进行混合开发 Vue 结合 Capacitor 或 Cordova 可以将 Web 应用打包成原生 App。Capa…

php购物车功能实现

php购物车功能实现

数据库设计 购物车功能通常需要设计数据库表来存储商品和用户信息。常见的表包括: products 表:存储商品信息,如商品ID、名称、价格、库存等。 users 表:存储用户信息,如用户ID、用户名…

vue实现插件功能

vue实现插件功能

Vue 插件实现方法 安装与注册插件 在 Vue 项目中,插件通常以独立模块形式存在。通过 Vue.use() 方法注册插件,该方法会自动调用插件的 install 函数。 // 引入插件 imp…

vue实现截图功能

vue实现截图功能

Vue实现截图功能的方法 使用html2canvas库 html2canvas是一个流行的JavaScript库,可以将HTML元素转换为Canvas,进而生成图片。在Vue项目中安装html2can…