簡單了解vue 插值表達式Mustache
更新時間:2020年07月22日 16:51:47 作者:字母哥博客
這篇文章主要介紹了vue 插值表達式Mustache的相關資料,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
一、本節(jié)說明
用樣例詳細的說明插值表達式{{}}的使用,將模型數據插入到頁面當中。
插值表達式為什么叫Mustache(英文:八字須)呢?看看{{內容}}的兩個大括號像不像八字胡子呢!
二、怎么做
<div id="app" style="background-color:aquamarine"> <!--mustache語法中,不僅僅可以直接寫變量,也可以寫簡單的表達式--> <h2>{{firstName.length}}(使用‘.'獲取屬性)</h2> <h2>{{firstName + lastName}}(字符串拼接)</h2> <h2>{{firstName + ' ' + lastName}}(注意名字中間的的空格)</h2> <h2>{{firstName}} {{lastName}}(注意名字中間的空格)</h2> <h2>{{age * 2}}(簡單的算術表達式)</h2> <h2>{{lastName == 'Curry' ? '真棒' : '還好'}}(三目運算)</h2> <h2>{{lastName.split('rr').reverse().join(',')}}(使用javascript函數)</h2> <h2>{{customMethod(lastName)}}(使用自定義的函數)</h2> </div> <script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script> <script> const app = new Vue({ el: '#app', data: { firstName: 'Stephen', lastName: 'Curry', age: 13 }, methods:{ customMethod(str){ return str.split('rr').reverse().join(',') } } }) </script>
三、效果
下圖左側為代碼,右側為瀏覽器展示效果截圖,對比學習:
四、深入
由上面的例子可以看出:插值表達式支持與其他的文字聯(lián)合使用,也支持三目運算和算術運算,還可以使用javascript函數和自定義函數。
- lastName.split('rr').reverse().join(',')的作用是將lastName字符串‘Curry'用‘rr'分割為數組['Cu','y'],然后數組倒序,并用逗號為分隔符號合并(join)字符串數組。
- Vue對象中的methods代碼段是專門用于定義自定義函數的,我們自定義了函數customMethod,并在插值表達式中使用了它。事件監(jiān)聽的自定義函數,我們會在后面的章節(jié)詳細介紹。
以上就是簡單了解vue 插值表達式Mustache的詳細內容,更多關于vue 插值表達式Mustache的資料請關注腳本之家其它相關文章!
相關文章
vue3.0使用mapState,mapGetters和mapActions的方式
這篇文章主要介紹了vue3.0使用mapState,mapGetters和mapActions的方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-06-06vue開發(fā)利器之unplugin-auto-import的使用
unplugin-auto-import 解決了vue3-hook、vue-router、useVue等多個插件的自動導入,也支持自定義插件的自動導入,下面這篇文章主要給大家介紹了關于vue開發(fā)利器之unplugin-auto-import使用的相關資料,需要的朋友可以參考下2023-02-02