vue - 插值 html 值

vue - interpolation html value

有一个带有服务器端分页的 v-data-table,我在其中使用了 formatter 用于特定的.

中描述的列

需要将其替换为HTML而不是纯文本。例如我的函数是这样的:

    formatCurrency (value) {
        return '<strong>' + value + '</strong>';
        //'<v-icon dark small>tick-outline</v-icon>' + value;
    },

当我使用它获得纯 HTML... 作为 :

尝试使用v-html指令:

new Vue({
  el: '#demo',
  data() {
    return {
      price: 555.33
    }
  },
  methods: {
    formatCurrency (value) {
      return '<strong>' + value + '</strong>';
        //'<v-icon dark small>tick-outline</v-icon>' + value;
    },
  }
})

Vue.config.productionTip = false
Vue.config.devtools = false
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="demo">
 <div v-html="formatCurrency(price)"></div> 
</div>