首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用面罩Vue 3

使用面罩Vue 3
EN

Stack Overflow用户
提问于 2022-09-30 18:51:09
回答 2查看 263关注 0票数 -1

我有个电话面具。更准确地说,是错误而不是掩码。我真的搞不懂为什么会发生这个错误,因为它完全没有信息!

代码语言:javascript
复制
<template>
  <input type="text" v-model="value" v-mask="'#-#-#'" />
</template>

<script>
import { ref, defineComponent } from "vue";

export default defineComponent({
  setup() {
    const value = ref("");

    return { value };
  },
  watch: {
    value(n) {
      this.$emit("input", n);
    },
  },
});
</script>

https://codesandbox.io/s/musing-resonance-dyl63c?file=/src/App.vue

如果您删除了v-mask指令,那么一切都按其应有的方式工作。我如何解决这个错误??

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-09-30 19:00:53

试着在本地注册,它应该有效:

代码语言:javascript
复制
<template>
  <input type="text" v-model="value" v-maska="'#-#-#'" />
</template>

<script>
import { ref, defineComponent } from "vue";
import { maska } from "maska";
export default defineComponent({
  setup() {
    const value = ref("");

    return { value };
  },
  directives: { maska },
  watch: {
    value(n) {
      this.$emit("input", n);
    },
  },
});
</script>
票数 1
EN

Stack Overflow用户

发布于 2022-09-30 19:02:13

试着这样做:

  • 在你的main.js中,app.directive("v-mask", maska)app.use(maska)一起去
  • 在phone.vue中,v-mask="'#-#-#'"v-maska="'#-#-#'"一起使用

码箱

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73912904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档