当前位置:首页 > 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('');
  }
}

侦听器响应数据变化:

vue常用功能实现

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)

定义路由并渲染视图:

vue常用功能实现

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();
  }
});

使用指令:

<input v-focus>

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

相关文章

vue实现功能

vue实现功能

Vue 功能实现方法 Vue.js 是一个渐进式 JavaScript 框架,用于构建用户界面。以下是实现常见功能的几种方法: 数据绑定与响应式更新 在 Vue 中,数据绑定通过 v-model…

vue实现功能插件

vue实现功能插件

Vue 插件实现方法 Vue 插件通常用于封装全局功能(如指令、过滤器、混入等),以下是实现 Vue 插件的典型方式: 插件基本结构 const MyPlugin = { instal…

vue实现ping功能

vue实现ping功能

实现Ping功能的思路 在Vue中实现Ping功能通常需要借助浏览器API或后端服务。由于浏览器环境限制,无法直接发送ICMP请求(传统Ping协议),但可通过以下两种方式模拟: HTTP请求模拟…

php实现打印功能

php实现打印功能

PHP 实现打印功能的方法 PHP 可以通过多种方式实现打印功能,具体取决于打印的目标(如打印机、PDF、网页等)和需求(如直接打印、生成打印预览等)。以下是几种常见的实现方式: 使用 JavaS…

vue实现按钮实现点击功能

vue实现按钮实现点击功能

实现按钮点击功能 在Vue中实现按钮点击功能可以通过v-on指令或@缩写来绑定事件。以下是几种常见的实现方式: 使用v-on指令 通过v-on:click绑定点击事件,触发定义在methods中的…

vue实现拨号功能

vue实现拨号功能

Vue 实现拨号功能 使用 tel: 协议实现基础拨号 在 Vue 中可以通过 HTML 的 <a> 标签结合 tel: 协议实现拨号功能。这种方式适用于移动端浏览器,点击后会直接调用系统…