vue2.0版本中v-html中過濾器的使用

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

相關文章
相關標籤/搜索