Vue.jsメモ

Document
API
Github
Example

created, destroyedはよく使う *
elに指定した要素はvm.$elでアクセスすることができる *
vm.$watch()ではアロー関数を使用しない
methodsに登録したものはthis.foo()で実行することができる
my-car => myCar *
v-cloakは描画が完了するまで属性として残る * example

Webpack

resolve.resolve.alias.vue$ = 'vue/dist/vue.esm.js'する

プラグイン *

Vueを使う処理

mixin *

値を置き換えるのではなく、結合するイメージ
dataは結合される。   

ディレクティブ *

DOMを直接操作するような処理を記述する
値は展開される *

render関数 *

createElement()で動的にテンプレートを生成
vm.$slots

アニメーション *

<transition name="foo-bar">の場合、CSSのクラスはfoo-bar-enter-activeとかfoo-bar-leave-activeになる *

リアクティブの注意点 *  

this.$refs.inputElem.foo = fooValue;


v-model *  

API
<input v-model=”foo”>は下記の構文糖衣

<input v-bind:value="foo" v-on:input="foo = $event.target.value">

画面がロードされた際のtextareaやinputの初期値はv-modelに入らない

v-bind  

API
要素の属性とdataを紐付ける

v-on *  

API   ハンドラの引数に$eventをセットしてeventのデータを取得する *
v-on:click="foo"@click="foo"と同じ   下記のような修飾詞をセットすることができる  

<button v-on:click.stop.prevent.once="once">Once</button>


v-if *  

input要素など再利用されては困る要素にはkey属性を付与する


v-show *

v-for *

<div v-for="user in users">foo</div>
<div v-for="(user, index) in users">foo</div>
<div v-for="(user, key) in users">foo</div>
<div v-for="i in 5">{{ i }}</div>

再描画のためにkeyを置く


v-html

v-onやv-modelに.preventをつけるとevent.preventDefault()が自動実行


watch


Components *

<input v-bind:value="foo" v-on:input="foo = $event.target.value">

Vuexメモ
VueRouterメモ
axiosメモ
cheatsheet
vue-devtools
vuelidateメモ
vue-webpack-boilerplateメモ
Vue CLI 3メモ