要在 Vue 中实现对敏感词的提示,可以按照以下步骤进行:

  1. 创建一个敏感词列表,包含需要提示的敏感词。
  2. 在 Vue 组件中,定义一个 data 属性,用于存储用户输入的文本。
  3. 监听用户输入的文本变化,可以使用watch属性或者使用@input事件。
  4. 在监听回调中,使用正则表达式匹配用户输入的文本,检查是否包含敏感词。
  5. 如果匹配到敏感词,可以通过v-if指令控制一个提示框的显示与隐藏。
  6. 在提示框中显示敏感词,可以使用插值表达式{{ sensitiveWord }}

以下是一个简单的示例代码:

<template>
  <div>
    <textarea v-model="userInput" @input="checkSensitiveWords"></textarea>
    <div v-if="showSensitiveWord">
      输入内容包含敏感词: {{ sensitiveWord }}
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      userInput: '',
      sensitiveWords: ['敏感词1', '敏感词2', '敏感词3'],
      showSensitiveWord: false,
      sensitiveWord: ''
    }
  },
  methods: {
    checkSensitiveWords() {
      const regex = new RegExp(this.sensitiveWords.join('|'), 'g');
      const match = this.userInput.match(regex);
      if (match) {
        this.showSensitiveWord = true;
        this.sensitiveWord = match[0];
      } else {
        this.showSensitiveWord = false;
        this.sensitiveWord = '';
      }
    }
  }
}
</script>

在上述示例中,userInput存储用户输入的文本,sensitiveWords存储敏感词列表,showSensitiveWord用于控制提示框的显示与隐藏,sensitiveWord用于存储匹配到的敏感词。checkSensitiveWords方法使用正则表达式匹配用户输入的文本,如果匹配到敏感词,则显示提示框并显示敏感词,否则隐藏提示框。


原文地址: https://www.cveoy.top/t/topic/p95t 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录