Vueクイックスタート、インストール、双方向バインディングとイベント処理、ライフサイクルとフック機能、通常の機能

1.コンセプト

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入ここに画像の説明を挿入

2.クイックスタート

新しいプロジェクトを作成し、静的Webタイプのプロジェクトを選択します。
ここに画像の説明を挿入

2.1vueをインストールする

npmを使用してvue.jsをインストールします。save
ここに画像の説明を挿入ここに画像の説明を挿入は部分的なインストールを表します
ここに画像の説明を挿入

2.2双方向バインディングとイベント処理のクイックスタートデモ

ここに画像の説明を挿入プロジェクトディレクトリに直接新しいHTMLファイル01-demo.htmlを作成します。
ここに画像の説明を挿入ここに画像の説明を挿入

ここに画像の説明を挿入ここに画像の説明を挿入

ここに画像の説明を挿入
vue_day1/01_vuedomeo.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>vue01测试</title>
    <script src="node_modules/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
    <input type="text" v-model="num"><button v-on:click="num++">点我</button>
    <h2>{
   
   {name}} 非常好!</h2><h2> 有{
   
   {num}}个酷炫学科</h2>

</div>
<script type="text/javascript">
    var app1=new Vue({
     
     
        el:"#app",   //el即element,要渲染的页面元素
        data:{
     
     
            name:"喜洋洋",
            num:1
        }
    })
</script>
</body>
</html>

実行するアイデアの右側にあるブラウザボタンをクリックします。
ここに画像の説明を挿入
最初に新しいVue()
介してVueインスタンスを作成し、次にコンストラクターがいくつかの属性を持つオブジェクトを受け取ります
。el:は要素の省略形で、ページ要素を選択してidでレンダリングされ
ます。この例では、div data:dataです。データはオブジェクトです。ビューにレンダリングできる多くの属性があります。name
:これ
はh2要素で指定さたname属性ですページ上で、{ {name}}を使用して、定義したばかりのname属性をレンダリングします

新しい属性がデータに追加されます。num
にはページ上に入力要素があり、v-modelを介してnumにバインドされています。
同時に、 ページ出力の{ {num}}を介して
、入力ボックスの変更によりデータのnumが変更され、ページ出力も変更されることがわかります。
入力はnumにバインドされ、入力の値が変更されます。これは、データ内のnumの値に影響します。
ページ{ {num}}はデータnumにバインドされるため、numの値が変更され、ページ効果が変化します。
dom操作がない場合、これが双方向バインディングの魅力です。

ここでは、通常のonclickの代わりにv-on命令を使用してクリックイベントをバインドし、numを直接操作します。
通常のonclickはnumを直接操作できません。

3つ、ライフサイクルとフック関数、通常の方法

ここに画像の説明を挿入通常の機能:
クリック直後に「メソッド名」を()なしで書くだけ
ここに画像の説明を挿入

ここに画像の説明を挿入
ここに画像の説明を挿入
通常の関数とフック関数を示しましょう。
このフック関数を設定してもエラーは報告されません。
ここに画像の説明を挿入ここに画像の説明を挿入

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>钩子函数</title>
    <script src="node_modules/vue/dist/vue.js"></script>
</head>
<body>
<div id="app2">
    <button v-on:click="add">点我</button>
    <br>
    {
   
   {msg}}
</div>
<script type="text/javascript">
    var app1=new Vue({
     
     
        el:"#app2",   //el即element,要渲染的页面元素
        data:{
     
     
            //初始化为空
            msg:""
        },
        //普通函数
        methods:{
     
     
            add:function () {
     
     
                console.log("点我了,...123")
            }
        },
        //钩子函数
        created(){
     
     
            this.msg="hello vue .created";
        }
    });
</script>
</body>
</html>

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/GLOAL_COOK/article/details/113836446