簡單了解vue 插值表達式Mustache
一、本節(jié)說明
用樣例詳細的說明插值表達式{{}}的使用,將模型數(shù)據(jù)插入到頁面當中。
插值表達式為什么叫Mustache(英文:八字須)呢?看看{{內(nèi)容}}的兩個大括號像不像八字胡子呢!
二、怎么做
<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函數(shù))</h2> <h2>{{customMethod(lastName)}}(使用自定義的函數(shù))</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函數(shù)和自定義函數(shù)。
- lastName.split('rr').reverse().join(',')的作用是將lastName字符串‘Curry'用‘rr'分割為數(shù)組['Cu','y'],然后數(shù)組倒序,并用逗號為分隔符號合并(join)字符串數(shù)組。
- Vue對象中的methods代碼段是專門用于定義自定義函數(shù)的,我們自定義了函數(shù)customMethod,并在插值表達式中使用了它。事件監(jiān)聽的自定義函數(shù),我們會在后面的章節(jié)詳細介紹。
以上就是簡單了解vue 插值表達式Mustache的詳細內(nèi)容,更多關于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-02vue-element-admin按鈕級權限管控的實現(xiàn)
開發(fā)離不開權限,不同的用戶登錄,根據(jù)不同的權限,可以訪問不同的管理目錄,本文主要介紹了vue-element-admin按鈕級權限管控的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2022-04-04