vueクイックスタート(3)
1.3.vue入門事例
1.3.1.HTMLテンプレート
hello-vueディレクトリにHTMLを新規作成
ハローhtmlでは、簡単なコードを作成します.
xxがかっこいい
h 2の中で1つの言叶を出力します:xxはとてもかっこいいです.前のxxはレンダリングするデータです.
1.3.2.vueレンダリング
次に、Vueでレンダリングします.まずnew Vue()によりVueインスタンス を作成する.次に、コンストラクション関数は、いくつかの属性を持つオブジェクトを受信します. el:elementの略で、idでレンダリングするページ要素を選択します.この例ではdiv です. data:データ、データは1つのオブジェクトで、中には多くの属性があって、すべてビューにレンダリングすることができます name:ここではnameプロパティ を指定します.
ページの
ページを開いて効果を表示するには、次の手順に従います.
さらに不思議なことに、nameプロパティを変更するとページが変わります
1.3.3.双方向バインド
先ほどのケースを簡単に修正しました. dataに新しいプロパティを追加しました: ページには 同時に .
入力ボックスの変化がdata中のnumの変化を引き起こし,ページ出力も変化することを観測できた. inputはnumにバインドされ、inputのvalue値は変化し、dataのnum値 に影響する.ページ
dom操作は一切ありませんが、これが双方向バインドの魅力です.
1.3.4.イベント処理
ページにボタンを追加します.ここでは を直接操作する.通常clickではnumを直接操作することはできません.
1.3.1.HTMLテンプレート
hello-vueディレクトリにHTMLを新規作成
ハローhtmlでは、簡単なコードを作成します.
xxがかっこいい
h 2の中で1つの言叶を出力します:xxはとてもかっこいいです.前のxxはレンダリングするデータです.
1.3.2.vueレンダリング
次に、Vueでレンダリングします.
{
{name}}
// Vue
var app = new Vue({
el:"#app", // el, element。
data:{ //
name:"xiaohong"
}
})
h2
要素では、定義したばかりのnameプロパティを{{name}}でレンダリングします.ページを開いて効果を表示するには、次の手順に従います.
さらに不思議なことに、nameプロパティを変更するとページが変わります
1.3.3.双方向バインド
先ほどのケースを簡単に修正しました.
{
{name}} ,
{
{num}} 。
// Vue
var app = new Vue({
el:"#app", // el, element。
data:{ //
name:"xiaohong",
num:1
}
})
num
input
要素があり、v-model
を介してnum
にバインドされている.{ {num}}
を介してページ出力入力ボックスの変化がdata中のnumの変化を引き起こし,ページ出力も変化することを観測できた.
{ {num}}
は、データnumにバインドされるため、num値が変化し、ページ効果の変化を引き起こす.dom操作は一切ありませんが、これが双方向バインドの魅力です.
1.3.4.イベント処理
ページにボタンを追加します.
v-on
命令でクリックイベントをバインドし、通常のonclick
ではなくnum