vue入門一

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title></title>
    <style type="text/css">
        .box{
            background-color: red
/*            height: 200px
            width: 200px*/
        }

        .box2{
            background-color: green;
        }

    </style>>
</head>
<body>
	<div id="app">
        <hr>
        <h2>實例化對象測試</h2>
		<h3>{{title}}</h3>
 
        <h3>{{1+1}}</h3>
        <h3>{{3>2?"真的":"假的"}}</h3>
        <h3>hahaahahah</h3>


        <!-- <h3>{{123}}</h3> -->
        <!-- 這個能夠正常顯示,由於數字也是一個對象 -->


        <!-- <h3>{{a}}</h3> -->
        <!-- 這個會報錯,會找a這個變量,找不到就會報錯 -->

        <hr>
        <h2>指令系統測試</h2>

        <h3 v-if = "show">顯示隱藏測試</h3>

        <input v-on:click = "clickhandler" type="button" value="按鈕">


        <h3 v-show = "isshow">v-show的測試</h3>


        <h3 v-show = "isshow" v-bind:title="title">v-title的測試</h3>
        <!-- 綁定一個title屬性,鼠標懸浮上會顯示title的值,能夠綁定任何屬性 -->


        <!-- v-bind寫起來有點繁瑣,能夠直接用冒號代替 : -->
        <!-- v-on寫起來有點繁瑣,能夠直接用@符號代替v-on,其餘和以前是同樣的 -->

       

        <div class="box" v-bind:class='{box2:isGreen}'>綁定class屬性測試</div>
        <input type="button" v-on:click="changeColour" value="切換按鈕">


        <button v-on:click="num+=1">加{{num}}</button>

        <img v-bind:src="img" v-bind:alt="time">


        <div v-if = "Math.random() > 0.5">
            數字大於1
        </div>
        <div v-else>
            數字小於1
        </div>


        <div v-if = "type === '打雷'">
            打雷
        </div>
        <div v-else-if = "type === '下雨'">
            下雨
        </div>
        <div v-else>
            雷陣雨
        </div>

	</div>
    <script src="vue.js" type="text/javascript"></script>
    <script>



        // 1.建立vue實例化對象,一個vue實例只能綁定一塊地,綁定的這塊地就能夠使用實例化中的data數據,採用{{}}的方式使用data中的數據
      

        var app = new Vue({
            el:"#app",
            // el的屬性是這個vue的對象綁定的標籤的id
            
            data:{
            // 全部的數據都放在數據屬性中,必須是data,第一個屬性是el,第二個屬性是data
               title:'土豆' ,
               show:true,
               type:"下雨",
               isshow:true,
               title:"title測試",
               img:'./timg.jpg',
               time:`頁面加載於${new Date().toLocaleString()}`,
               isGreen:true,
               num:1

            },
            methods:{
                clickhandler(){
                    // 這裏這個this就是當前實例化的對象

                    this.$data.show = !this.show;
                },
                changeColour(){
                    alert(123);
                    this.isGreen = !this.isGreen;

                }
            }
        })

        console.log(app);
        // 打印app這個對象

        console.log(app.$el);
        // 打印app這個對象的el屬性

        console.log(app.$data.title)

        console.log(app.title)

        // 上面這兩種方式效果同樣,咱們打印app這個對象,能夠看到這個對象直接就有一個title屬性




        // 二、vue的指令系統


    </script>
</body>
</html>
相關文章
相關標籤/搜索