让前端飞程序员

vue常识

2019-03-22  本文已影响6人  jia林

对MVVM的理解

Vue实现数据双向绑定的原理:Object.defineProperty()

<!DOCTYPE html>
<html>

<head>
    <title></title>
</head>

<body>
    <input type="text" name="" id="inp">
    <div id="show"></div>
    <script type="text/javascript">
    function getId(id) {
        return document.getElementById(id);
    }
    var inp = getId("inp");
    var show = getId("show");
    var obj = {};
/*
 *@param 要操作的对象
 *@param 要定义或修改的对象属性名  
 *@param 属性描述符
*/
    Object.defineProperty(obj, "prop", {
        get: function() {
            return obj;
        },
        set: function(newValue) {
            console.log(newValue);
            inp.value = newValue;
            show.innerHTML = newValue;
        }
    })
    inp.oninput = function(e) {
        obj.prop = this.value
    }
    </script>
</body>

</html>

Vue的生命周期

Vue 实例从创建到销毁的过程,就是生命周期。从开始创建、初始化数据、编译模板、挂载Dom→渲染、更新→渲染、销毁等一系列过程,称之为 Vue 的生命周期。

vue生命周期8个阶段

第一次页面加载会触发哪几个钩子?

DOM 渲染在 哪个周期中就已经完成?

Vue组件间的参数传递

后续更新。。。。。

上一篇下一篇

猜你喜欢

热点阅读