基礎からメモ: Vue.js CH2-p65 SVGデータのバインディング

SVGデータをバインディングすることができる。インターフェイス側の属性値とVueインスタンス側のデータの値は連動して変化する。

フォームスライダーの数値と同期して、SVGマークアップされた円の半径が変化する。

[index07.html]

<div id="app">
  <!-- SVGのデータバインディング  -->
      <svg xmlns="http://www.w3.org/2000/svg" version="1.1">
        <circle cx="100" cy="75" v-bind:r="radius" fill="lightpink" />
      </svg>
      <div class="handle"><input type="range" min="0" max="100" v-model="radius"></div>
      <pre>{{ $data }}</pre>
  </div>

[main07.js]

var app = new Vue({
  el: '#app',
  data: {
    // SVGデータのプロパティ
      radius: 50
  },
})
{{ $data }}