【问题标题】:Vuejs filter textareaVuejs过滤文本区域
【发布时间】:2019-07-09 00:20:44
【问题描述】:

我有一个带有 v-model 的文本区域:

<textarea v-model="text"></textarea>

如何在 vue 中过滤此文本区域?我需要防止引用 html:

&amp;amp;#039;id&amp;amp;#039; 

【问题讨论】:

  • 请添加您已经尝试过的相关代码sn-p。

标签: javascript html vue.js vuejs2 vue-component


【解决方案1】:

您可以使用观察者属性来观察 textarea 中的任何变化并阻止引用,例如:

Vue.config.devtools = false;
Vue.config.productionTip = false;

new Vue({
  el: '#app',
  data() {
    return {
      text: ''
    }
  },
  watch: {
    text(newVal, oldVal) {
      let p = ["&amp;", "amp;", "#039;", "id&amp;", "amp;", "#039;"]

      if (p.some(v => {
          return newVal.includes(v);
        })) {

        this.text = oldVal;
      }

    }

  }
})
<link type="text/css" rel="stylesheet" href="//unpkg.com/bootstrap/dist/css/bootstrap.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.js"></script>


<div id="app" class="container">
  <textarea class="form-control" v-model="text"></textarea> {{text}}
</div>

【讨论】:

  • 为什么我在textarea中添加&amp;,发送表单后Vue自动粘贴&amp;amp
  • 我不明白你的问题,请在你的问题中解释并提供更多细节
猜你喜欢
  • 2017-12-13
  • 1970-01-01
  • 2016-09-23
  • 2021-09-30
  • 2014-04-14
  • 2017-12-16
  • 2019-12-31
  • 2017-03-25
  • 1970-01-01
相关资源
最近更新 更多