美文网首页
跟着文档学框架——Vue2

跟着文档学框架——Vue2

作者: 璐_bf37 | 来源:发表于2018-03-07 15:10 被阅读0次
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>vue实例</title>
    <script src="vue.js"></script>
</head>
<body>
    <button v-on:click="appear" id="example">就是这里,没有宝藏哦~</button>
<script>

实现双向绑定

    var data1 = { a: 1 }; //设定元素属性及初值
    var vm = new Vue({    //新建vue
        data:data1        //绑定
    });
    vm.a = 2;
    console.log(data1.a);
    data1.a = 3;
    console.log(vm.a);

预知需要改变的系列属性 提前在data中设定初值

    var data2 = { a:1 };
    var vm2 = new Vue({
        data:data2
    });
    vm2.b=5;
    console.log(data2);//未能读取 data2.b 属性及值,需要在data中设初值
    var data2_ = { a:1,b:0 };
    var vm2_ = new Vue({
        data:data2_
    });
    vm2_.b=5;
    console.log(data2_);//能购读取 data2.b 属性及值,值为5

举例data属性及初值

    /*
    data:{
      newTodoText:'',
      visitCount:0,
      hideCompletedTodos:false,
      todos:[],
      error:null
    }*/

Vue实例 设定了一些有用的实例属性以及方法 用 $作为前缀区分 内置不需要设初值


    var data3 = { a: 1 };
    var vm3 = new Vue({
        el: '#example',
        data: data3,
        methods:{
            appear:function(){
                data3.a == 2?data3.a =1:data3.a =2;
            }
        }
    });
    console.log(vm3.$data === data3); // => true
    console.log(vm3.$el === document.getElementById('example'));// => true
    // $watch 是一个实例方法
    vm3.$watch('a', function (newValue, oldValue) {
        // 这个回调将在 `vm.a` 改变后调用
        alert('噔 噔 噔  噔~ ');
        alert('啥都没有*(^-^)* ')
    });

生命周期钩子 在vue中补充添加属性及值,指向原来的参数


    // created 钩子可以用来在一个实例被创建之后执行代码:
    new Vue({
        data:{ a:1 },
        created:function(){
            console.log('a is:'+this.a);//可以在内部执行
        }
    });

    var vm4_ = new Vue({
        data:{ a:1 }
    });
    console.log(vm4_.a);//值为1



</script>
</body>
</html>

附带本节所有代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>vue实例</title>
    <script src="vue.js"></script>
</head>
<body>
    <button v-on:click="appear" id="example">就是这里,没有宝藏哦~</button>
<script>
    //实现双向绑定
    var data1 = { a: 1 }; //设定元素属性及初值
    var vm = new Vue({    //新建vue
        data:data1        //绑定
    });
    vm.a = 2;
    console.log(data1.a);
    data1.a = 3;
    console.log(vm.a);


    //预知需要改变的系列属性  提前在data中设定初值
    var data2 = { a:1 };
    var vm2 = new Vue({
        data:data2
    });
    vm2.b=5;
    console.log(data2);//未能读取 data2.b 属性及值,需要在data中设初值
    var data2_ = { a:1,b:0 };
    var vm2_ = new Vue({
        data:data2_
    });
    vm2_.b=5;
    console.log(data2_);//能购读取 data2.b 属性及值,值为5


    /*举例data属性及初值
    data:{
      newTodoText:'',
      visitCount:0,
      hideCompletedTodos:false,
      todos:[],
      error:null
    }*/


    //Vue实例 设定了一些有用的实例属性以及方法 用 $作为前缀区分 内置不需要设初值
    var data3 = { a: 1 };
    var vm3 = new Vue({
        el: '#example',
        data: data3,
        methods:{
            appear:function(){
                data3.a == 2?data3.a =1:data3.a =2;
            }
        }
    });
    console.log(vm3.$data === data3); // => true
    console.log(vm3.$el === document.getElementById('example'));// => true
    // $watch 是一个实例方法
    vm3.$watch('a', function (newValue, oldValue) {
        // 这个回调将在 `vm.a` 改变后调用
        alert('噔 噔 噔  噔~ ');
        alert('啥都没有*(^-^)* ')
    });


    //生命周期钩子 在vue中补充添加属性及值,指向原来的参数
    // created 钩子可以用来在一个实例被创建之后执行代码:
    new Vue({
        data:{ a:1 },
        created:function(){
            console.log('a is:'+this.a);//可以在内部执行
        }
    });

    var vm4_ = new Vue({
        data:{ a:1 }
    });
    console.log(vm4_.a);//值为1



</script>
</body>
</html>

相关文章

  • 跟着文档学框架——Vue2

    实现双向绑定 预知需要改变的系列属性 提前在data中设定初值 举例data属性及初值 Vue实例 设定了一些有...

  • 跟着文档学框架——Vue1

    学习顺序 安装 -- 声明式渲染 -- 组件系统 -- 客户端路由vue-router -- 状态管理vuex -...

  • LaTeX系列:基本框架

    用latex写文档的基本套路 这里给出若干个框架,跟着框架来写,学latex就很容易啦! 注:这里的若干个是到后面...

  • vue3 mixins

    官方文档没找到具体的例子,就拼命百度, 终于找到了方法 vue2 mixins封装 vue2 .vue 消费组件...

  • 跟着大叔学框架写作

    框架: 1、发现问题。 2、引发矛盾。 3、解决问题。 4、引发思考。 5、总结。 今日上午去一家美术培训机构与老...

  • Element-UI 在vue中使用

    vue2 参考 git : https://github.com/ElemeFE/element官方文档:http...

  • 那些基于Vue的管理系统

    Vue2 一、vue-element-admin 文档地址:https://panjiachen.github.i...

  • wechat.scrm.public 公众号项目代码Review

    项目简介 车商通SCRM微信端 前端框架:Vue2 UI框架:museUI、YDUI 路由管理:vueRouter...

  • vue导出excel

    vue2的文档https://www.cnblogs.com/chr506029589/p/13963768.ht...

  • 跟着文档学Vuex(二):状态读取

    Vuex使用单一状态树,用一个对象就包含了全部的应用层级状态,那么如何获取状态呢,最简单的方法就是在“计算属性”中...

网友评论

      本文标题:跟着文档学框架——Vue2

      本文链接:https://www.haomeiwen.com/subject/kjbjfftx.html