<text class="iconfont">{{selected == item.id ? '' : ''}}</text>
這樣子寫,我能夠顯示出正確的iconfont
但是,
<text class="iconfont">{{selected == item.id ? item.selIcon : item.nmlIcon}}</text>
在data裡面定義
nmlIcon : '',
selIcon : ''
這時候,我就顯示不出來了
請問這是啥原因呢?各位高手麻煩給分析分析,謝謝!
這是因為在 HTML 放字串的話,是先瀏覽器解析 Vue 再得到的,所以到了 Vue 手上就是已經轉義了的結果。
{{}}
即v-text
是设置元素的textContent
的,所以不會轉義。所以你可以改用
{{{}}}
或者v-html
。