Open yuyuyuriko78 opened 4 years ago
<div id="app">
<div v-text="name"></div>
<div v-html="name"></div>
</div>
<script>
new Vue({
el: "#app",
data:{
name: "東京都<br>大阪府"
}
});
</script>
東京都<br>大阪府
東京都
大阪府
v-on:action = "function()"
action
属性:アクションの種類を指定する。"function()"
:Vueインスタンス内のメソッド名が入る。action
というイベントが起こったら実行する。v-on :action = "function()"
は@action = "function()"
と省略できる
アクション名 | 詳細 |
---|---|
click | クリックされたとき |
focus | フォーム要素にフォーカスが当たったとき |
blur | フォーム要素からフォーカスが外れたとき |
select | フォーム要素内のテキストが選択されたとき |
change | フォーム要素の選択肢や入力内容が変わったとき |
submit | フォーム要素を送信しようとしたとき |
reset | フォームがリセットされたとき |
--- | --- |
--- | --- |
--- | --- |
例① ボタンをクリックすると「クリックされました」というポップアップが表示される
<div id="app">
<button type="button" v-on:click="onClick()">ボタン</button>
</div>
<script>
new Vue({
el: "#app",
methods: {
onClick: function() {
alert("クリックされました");
}
}
});
</script>
例②
<div id="app">
<a v-bind:html="url">リンク</a>
</div>
<script>
new Vue({
el: "#app",
data: {
url: "http://yahoo.co.jp"
}
});
</script>
例1: ①入力ボックスの中身が変更されたら、リアルタイムで「name」の値が変わる ②「name」の値が変更されたらリアルタイムで入力ボックスの中身も変わる
<div id="app">
<input type="text" v-model="name">
</div>
<script>
new Vue({
el: "#app",
data: {
name: "hanako"
}
});
</script>
例2: ①
<div id="app">
v-bind[{{ data1 }}]
<div><input type="text" v-bind:value="data1"></div>
<br><br>
v-model[{{ data2 }}]
<div><input type="text" v-model="data2"></div>
</div>
<script>
var app = new Vue({
el: "#app",
data: {
data1: "data1",
data2: "data2"
}
});
例:テストが満点だったとき「満点です!」と表示させる(この場合80点なので何も表示されない)
<div id="app">
<div v-if="score === 100">満点です!</div>
</div>
<script>
new Vue({
el: "#app",
data: {
score = 80
}
});
</script>
例:60点以上のとき「合格です」、60点未満のとき「不合格です」と表示させる
<div id="app">
<div v-if="score === 100">満点です!</div>
<div v-else-if="score>=60">合格です。</div>
<div v-else>不合格です。</div>
</div>
<script>
new Vue({
el: "#app",
data: {
score = 80
}
});
</script>
display: nome;
を追加し、表示と非表示を切り替える
v-on でボタンを押したら Flask に情報が飛んで、Flask で POST 側では受けて DB に書き込むというコードを書きたいです。よろしくお願いします。
ディレクティブとは
v-
という接頭辞がつく参考 https://blog.capilano-fw.com/?p=530 https://chietech.com/2019/05/04/vue-js-directive/#v-show