You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vue3项目引入v-mask库报错,寻求正确集成方法

解决v-mask在Vue3中启动报错的问题

错误原因

你安装的v-mask是适配Vue2的版本,其插件导出方式不符合Vue3的插件规范,调用app.use()时触发了e.filter is not a function的类型错误。

解决方案

1. 替换为Vue3兼容的掩码库

卸载旧版v-mask,安装Vue3适配的官方维护版本:

# 卸载旧包
npm uninstall v-mask
# 安装Vue3兼容版本
npm install @vueform/mask

2. 修改main.js中的代码

更新导入和插件注册方式:

import { createApp } from "vue";
import App from "./App.vue";
import { MaskPlugin } from '@vueform/mask';

const app = createApp(App);

app.use(MaskPlugin);

app.mount("#app");

3. 组件中使用示例

在Vue组件里通过v-mask指令实现输入掩码:

<template>
  <input v-mask="'###-###-####'" v-model="phoneNumber" placeholder="输入手机号" />
</template>

<script setup>
import { ref } from 'vue';
const phoneNumber = ref('');
</script>

内容的提问来源于stack exchange,提问作者Jyina

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 15:00:49