Vue - fantasy0107/notes GitHub Wiki
var vm = new Vue({
el: '#app', //指定render 區域
data: data //資料流
methods : { //方法寫在這
addone() {
...
}.
}
})
computed 可以在 @{{ test }} 做計算 會去呼叫 test 這個 東西
使用時機當需要在 {{ ... }} 做複雜運算
// before : {{ message.split('').reverse().join('') }}
// after : {{ reversedMessage }}
watch 監看你的 data 值做出改變時必須要相對應改變
使用時機 當值產生改變時相對應得值也必須要改變
//vue instance
data: {
question: '',
payment : {
value : 10
}
},
watch: {
// whenever question changes, this function will run
question: function (newValue, oldValue) {
...//do something
},
'payment.value' : funcction(newValue, oldValue) {
}
},
vue 提供的特殊指令
v-xxx
// 判斷當 true 的時候就顯示
<div v-if='status == true'>
...
</div>
<div v-for="item in items">
@{{item}}
</div>
<div v-for="(item,index) in items">
@{{item}}
</div>
//綁定事件與 vue methods
//v-on:event=''
v-on:click='createACheck()' //呼叫 method
v-on:click='value = 10' //設定值
//綁定屬性 class, style ...
v-bind:class="{'d-none':isNotShow}" // 'className' : vueModelParameter value
//比較好維護的 v-bind:style 是
//vue instance
data : {
styles : {
}
}
綁定資料
<textarea> components
//限制
<input v-model="item.value">
nowIndex: {
color: '#643F03',
'border-bottom-width':'10px',
'border-bottom-color':'#6FC809'
},
{{ number + 1 }}
{{ ok ? 'YES' : 'NO' }}
{{ message.split('').reverse().join('') }}
@{{ vueVariable }}
v-bind:style= "[condition ? {styleA} : {styleB}]"
<figure :style="[item.main_featured ? {'background': 'url(' + item.main_featured + ') center no-repeat'} : {'background': '#FFF'}]">
// @ {{ app.value }}
<style type="text/css">
[v-cloak] {
display: none;
}
</style>
<div id='vueInstance' v-cloak> .. </div>