Vue.js学习笔记——基础特性

@实例和选项

    #Vue.js都是通过构造函数Vue({option})创建一个Vue的实例。

    #一个Vue实例相当于一个MVVM模式中的ViewModel。

    #实例化的时候,可以传入一个选项对象,包含数据、模板、挂载元素、方法、生命周期钩子等选项。

 

@模板

    #影响模板或DOM的选项

        ##el

            ###类型字符串,DOM元素或函数。作用是为实例提供挂载元素。

        ##template

            ###类型字符串,默认会将template的值替换挂载元素(即el值对应的元素)

 

    #例:

        <!DOCTYPE html>

        <html>

        <head>

            <title></title>

        </head>

        <body>

        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

        <div id="app">

            <p>123</p>

        </div>

        <script id="tpl" type="x-template">

            <div class="tpl">

                <p>This is a tpl from script tag</p>

            </div>

        </script>

        <script type="text/javascript">

            var vm = new Vue({

                el : '#app',

                template:'#tpl'

            });

        </script>    

        </body>

        </html>

 

@数据

    #Vue.js可以通过data属性定义数据,如果传入data的是一个对象,Vue实例会代理起data对象里的所有属性。

    #例子:

        <!DOCTYPE html>

        <html>

        <head>

            <title></title>

        </head>

        <body>

        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

        <div id="app">

            <p>{{a}}</p>

            <p>{{b}}</p>

        </div>

        <script type="text/javascript">

            var vm = new Vue({

                el : '#app',

                data:{

                    a:1,    

                    b:null

                }

            });

            vm.$data.b=2;

        </script>

        </body>

        </html>

 

@方法

    #可以通过选项属性methods对象来定义方法

    #例:

            <!DOCTYPE html>

        <html>

        <head>

            <title></title>

        </head>

        <body>

        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

        <div id="app">

            <button v-on:click="alert" />alert<button>

        </div>

        <script>

            var vm = new Vue({

                el      : '#app',

                data : {a : 1},

                methods:{

                    alert:function(){

                        alert(this. a);

                    }

                }

            });

        </script>

        </body>

        </html>

    

                                                                  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值