当前位置:首页 > 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 实现产品功能的关键方法 组件化开发 Vue 的核心思想是组件化,将产品功能拆分为独立可复用的组件。每个组件包含模板、逻辑和样式,例如产品卡片组件可封装图片、名称、价格等元素。通过 props…

vue实现账号注册功能

vue实现账号注册功能

实现账号注册功能 在Vue中实现账号注册功能通常需要结合前端表单和后端API交互。以下是一个完整的实现方案: 创建注册表单组件 新建一个Register.vue组件,包含基本的注册表单字段: &l…

vue图片实现功能

vue图片实现功能

图片上传功能实现 使用 <input type="file"> 结合 Vue 的 v-on:change 事件监听文件选择 <template> <input ty…

vue实现分类功能

vue实现分类功能

实现分类功能的基本思路 在Vue中实现分类功能通常涉及数据分组、动态渲染和交互逻辑。核心步骤包括准备分类数据、设计组件结构、实现分类切换逻辑。 数据准备与分组 分类功能的基础是将原始数据按特定规则分…

at 功能实现vue

at 功能实现vue

实现 Vue 中的 @ 功能 在 Vue 中实现类似社交平台的 @ 提及功能,通常需要结合输入框(如 <textarea> 或可编辑的 <div>)和用户列表的交互。以下是具体…

vue 实现编辑功能

vue 实现编辑功能

Vue 实现编辑功能的步骤 数据绑定与状态管理 使用v-model双向绑定表单数据,结合data或Vuex/Pinia管理编辑状态。例如: data() { return { edita…