Vue 2.0 再也不支持在 v-html 中使用過濾器html
解決方法:vue
1:全局方法(推薦)app
2:computed 屬性spa
3:$options.filters(推薦)prototype
1:使用全局方法:code
能夠在 Vue 上定義全局方法:htm
1 Vue.prototype.msg = function(msg){ 2 3 return msg.replace("\n","<br>") 4 5 };
而後全部地方上均可以直接用這個方法了:blog
1 <div v-html="msg(content)"></div>
2:computed 屬性io
1 var appMain = new Vue({ 2 3 data:{ 4 5 content:"XXX" 6 7 }, 8 9 el:"#appMain", 10 11 computed:{ 12 13 content:function(msg){ 14 15 return msg.replace("\n","<br>") 16 17 } 18 19 } 20 21 })
頁面上:function
1 <div>{{content}}</div>
3:$options.filters:
在定義的vue裏的filter添加方法:
1 var appMain = new Vue({ 2 3 el:"#appMain", 4 5 filters:{ 6 7 msg:function(msg){ 8 9 return msg.replace(/\n/g,"<br>") 10 11 } 12 13 }, 14 15 data:{ 16 17 content:"XXXX" 18 19 } 20 21 })
而後頁面上均可以直接用這個方法了:
1 <div id="appMain"> 2 3 <div v-html="$options.filters.msg(content)"></div> 4 5 </div>
參考:https://www.cnblogs.com/rxqlx/p/10330517.html