var app = new Vue({ el: '#app' , data: { msg: '< b>這是被{{msg}}取代的結果< /b>', } })
{ { msg } }
Message: {{ msg }}
< p v-html="msg">< /p >
< p v-bind:html element attribute="msg">mouse stop here< /p >
mouse stop here
{ { javascript expressions } }
{{ msg + msg }}
{{ msg ? 'YES' : 'NO' }}
{{ msg.split('').reverse().join('') }}
< div v-bind:attribute="javascript expressions">123456 div >
< span v-if="key">現在你看到我了 span > // if key == true, show it現在你看到我了
和上面一樣
< a v-bind:html element attribute="key">mouse stop here< /a >abc
< a v-on:js event="function name">mouse stop here< /a >click me
< form v-on:submit.prevent="onSubmit"> form > //取消預設行為
Filters are usable in two places:
{ { } }
< a v-bind:attribute="key"> < /a >
capitalize
過濾器函數將會收到message
的值作為第一個參數。
{ { key of data | key of filter } }
{{ msg | capitalize }}
< a v-bind:title="url | capitalize"> { { msg | capitalize } }< /a >
v-bind
< !-- 完整語法-- > < a v-bind:href = "url" > a > < !-- 縮寫-- > < a :href = "url" > a >
v-on
< !-- 完整語法-- > < a v-on:click = "doSomething" > a > < !-- 縮寫-- > < a @ click = "doSomething" > a >
v-for
{{item.text}}
template
< template >
通常拿來當做包裝元素。渲染不會包含 < template >
。
官網在v-if
時會再介紹一下