LoginSignup
1
0

More than 1 year has passed since last update.

v-bind を使って、カーソルをテキストに合わせると、現在時刻を表示する例 #Vue.js のチュートリアルを Codepen でやる (初心者向け)

Last updated at Posted at 2019-04-03

Tutorial

Introduction — Vue.js

Codpen

Vue.js Playground

HTML

  • v-bind:title="message という書き方で HTML 的な title 属性の中身を、 js data の message に紐づけているみたいだ。

リストレンダリング — Vue.js

<html>
    <head>
        <link rel="stylesheet" href="index.css">
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>
    <body>
        
    <div id="app-2">
      <span v-bind:title="message">
        Hover your mouse over me for a few seconds
        to see my dynamically bound title!
      </span>
    </div>

        <script src="index.js"></script>
    </body>
</html>

Js

var app2 = new Vue({
  el: '#app-2',
  data: {
    message: 'You loaded this page on ' + new Date().toLocaleString()
  }
})

View

  • テキストにマウスカーソルを合わせると現在時刻が表示される
  • この現在時刻が動的に更新されていくわけではないようだ
  • 何度カーソルを当てたり外したりしても、値は変わらないようだ
  • 確かにサンプルでもメッセージは「このページをロードした時刻」という表現になっている ( You loaded this page on )

image

image

NOTE

  • 現時点ではぼんやりとしか分からないが v-model という方式もあるらしい。

【Vue】v-bind と v-model の違い - 山崎屋の技術メモ

ざっくり
v-bind は Model の値を HTML コンポーネントに反映(出力)します。HTML コンポーネントの値が変わっても、Model の値は変わりません。Model から HTML への一方通行です。

一方、v-model は Model と View(HTML)の双方向に影響します。 HTML コンポーネントの値に変更があった場合、自動で Model の値を更新します。

Original by Github issue

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

Twitter

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0