vue.js - vue-filter 不适用于 v-html

标签 vue.js vuejs2 vue-filter

这个问题几乎没有解决方案,但对我来说没有任何作用。我正在使用一个名为 vue-filter 的包,并且我想使用 nl2br 过滤器。当我尝试在我的 html 中使用它时,如下所示

<p style="padding: 10px;font-size: 17px;"  v-html="$options.filters.nl2br(opDesc.description)"></p>

它给了我以下错误

TypeError: _vm.$options.filters.nl2br is not a function

这是包 github 链接 https://github.com/wy-ei/vue-filter#nl2br

最佳答案

你可以使用

  • v-html="$options.filters.FILTERNAME(args)"
  • :inner-html.prop="args | FILTERNAME"

请参阅下面的演示。

Vue.filter('upper', function (value) {
    return value.toUpperCase();
})

new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue.js!'
  }
})
<script src="https://unpkg.com/vue"></script>

<div id="app">
  <p v-html="$options.filters.upper(message)"></p>
  
  <p :inner-html.prop="message | upper"></p>
</div>

关于vue.js - vue-filter 不适用于 v-html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47092312/

相关文章:

typescript - 使用 Firebase config.ts 文件设置 Vue 3 + Quasar 时,出现 eslint 错误 : Unsafe assignment of an `any` value

javascript - Vue.js 全局事件不起作用

typescript - 在没有 webpack 的情况下使用 VueJs 和 Typescript

javascript - vue如何去除重复列表?

javascript - 如何处理(或忽略)VueJS 中的空属性?

javascript - 在 Vue Js 中的表格上渲染多个过滤器

javascript - 使用过滤器渲染 html

javascript - vuejs动态组件throw error for v-bind :is, error is Property or method ... is not defined on the instance but referenced during render

vue.js - 无法使用 Vue 获取灵活元素的 CSS 属性值