Vue.jsを触ってみる3 データ変更
2回目で超基本的な動きは確認できたのでデータの参照が確認できたので今回はデータの変更を試します。
テキスト入力欄を2つ用意してボタンを押すと入力した内容でデータを変更するような画面を作ります。
まずはsamlle.jsとindex.htmlを下記のように変更
samlle.js
var dataList = {
data1 : "データ1",
data2 : "データ2"
}
var app = new Vue({
el : "#data",
data : dataList,
methods: {
changeData: function () {
this.data1 = this.$refs.value1.value;
this.data2 = this.$refs.value2.value;
}
}
})
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<meta http-equiv='X-UA-Compatible' content='IE=edge'>
<title>ページタイトル</title>
<script src='./lib/vue.js'></script>
</head>
<body>
<div id="data">
{{ data1 }} + {{ data2 }}
<input type="text" ref="value1">
<input type="text" ref="value2"><button v-on:click="changeData">データ変更</button>
</div>
</body>
<script src='./lib/sample.js'></script>
</html>
Vueオブジェクトのmethodsプロパティで定義した関数をv-on:clickで指定するのがポイント。
this.$refs.ref属性に指定した値で入力値が取得できるようです。
画面を開いてテキスト入力欄に変更したい値を入力しデータ変更ボタンをクリック。
データが変更されました。
次回はajax関連のサンプルを作る予定です。
この記事が気に入ったらサポートをしてみませんか?