vue,密码输入框,密码值为空的时候默认模拟6个点,如何实现?

发布于 2022-09-13 00:44:04 字数 209 浏览 19 评论 0

我目前的需求是,比如有一个修改表单的页面,该页面包含密码项

但目前密码项出于安全问题,后台不会返回过来。

所以此时编辑页面表单中的密码项就有一个交互需求就是:

  • 在表单值中没有密码项的情况下:密码项默认模拟6个圆点
  • 用户点击输入框清空
  • 用户如果没有点击输入框,提交表单的时候密码项不传值

不知道要如何实现

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

吃兔兔 2022-09-20 00:44:04
<template>
  <div style="width:200px;">
    <el-form @submit.native.prevent="submit">
      <el-form-item label="密码">
        <el-input
          placeholder="请输入密码"
          type="password"
          v-model="input"
          @focus="focusHandle"
          @blur="blurHandle"
        ></el-input>
      </el-form-item>
      <el-form-item>
        <el-button native-type="submit">提交</el-button>
      </el-form-item>
    </el-form>
  </div>
</template>

<script>
export default {
  data() {
    return {
      input: "      "
    };
  },
  computed: {
    password() {
      return this.input.trim();
    }
  },
  methods: {
    submit() {
      if (this.password) {
        // 提交密码
      } else {
        // 不提交
      }
    },
    focusHandle() {
      if (!this.password) this.input = "";
    },
    blurHandle() {
      if (!this.password) this.input = "      ";
    }
  }
};
</script>
○愚か者の日 2022-09-20 00:44:04

我的想法很简单, 就是placeholer放6个点, 然后改一下placeholder的样式

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文