サイトアイコン 上尾市のWEBプログラマーによるブログ

「これからはじめるVue.js実践入門」の感想・備忘録2

「これからはじめるVue.js実践入門」の感想・備忘録1の続き

ディレクティブ

v-modelを利用するとvalue属性は無視される

value属性には、文字列ではなくオブジェクトを指定することもできる

<input type="radio" v-model="radio1" v-bind:value="{id: 1, num: 100}">{{ radio1 }}
<input type="checkbox" v-model="check1" v-bind:value="{id: 1, num: 100}">
<input type="checkbox" v-model="check1" v-bind:value="{id: 2, num: 200}">
{{ check1 }}
<script>
const app = new Vue({
  el: '#app',
  data: {
    radio1: {},
    check1: [],
  },
})
</script>

v-modelの修飾子

v-ifでの表示切り替えは要素が再利用されてしまう可能性がある

<p v-if="memo===''">
  <input type="text" name="hoge1">
</p>
<p v-else>
  <input type="text" name="hoge2">
</p>
<!--
とすると、1つのinput要素が再利用されてしまう。
以下のようにkey属性を指定する必要がある。
-->
<p v-if="memo===''">
  <input type="text" name="hoge1" key="hoge1">
</p>
<p v-else>
  <input type="text" name="hoge1" key="hoge2">
</p>

イベント修飾子

キー修飾子

モバイルバージョンを終了