1. 程式人生 > >Vue.js學習(一)

Vue.js學習(一)

1.vue輸出文字:通過{{...}}進行資料繫結改變data中的值從而進行改變

程式碼如下:

    <body>
        <div id="app">
            <!--輸出文字-->
            <h1>{{url}}</h1>
        </div>
    </body>
    <script type="text/javascript">
        var vm = new Vue({
            el:'#app',
            data:{
                url: 'www.baidu.com'
            }
        })
    </script>

結果如下:

可以見到我們通過修改data中的資料,網頁中的資料也發生變化:

2.vue輸出html程式碼:v-html

程式碼如下:

    <body>
        <div id="app">
            <!--使用v-html指令輸出html程式碼-->
            <div v-html="msg"></div>
        </div>
    </body>
    <script type="text/javascript">
        var vm = new Vue({
            el:'#app',
            data:{
                msg: '<h3>hello</h3>'
            }
        })
    </script>

結果如下:

3.vue繫結屬性:v-bind,v-bind可以簡寫為‘:’

程式碼如下:

    <style>
    .class1{color:red;}
    </style>
    <body>
        <div id="app">
            <!--使用v-bind繫結屬性-->
            <div v-bind:class="{'class1':class1}">world</div>
        </div>
    </body>
    <script type="text/javascript">
        var vm = new Vue({
            el:'#app',
            data:{
                class1: true
            }
    </script>

結果如下:

可以見到我們把class1改為false,字型顏色也會發生改變:

4.vue的v-if和v-show:v-if是控制節點的渲染和顯示,v-show只是樣式display的切換:

程式碼如下:

   <body>
        <div id="app">
            <!--v-if-->
            <div v-if="flag1">see you</div>
            <!--v-show-->
            <div v-show="flag2">see you again</div>
        </div>
    </body>
    <script type="text/javascript">
        var vm = new Vue({
            el:'#app',
            data:{
                flag1: false,
                flag2: false
            }
        })
    </script>

結果如下,可以見到v-if程式碼段在html中是沒有的,而v-show程式碼段只是將display變為none:

通過將flag1變為true可以見到html中渲染了v-if程式碼塊,而v-show只是將display移除: