jasmine

前端小菜鸟的进阶之路

  • 主页
  • 随笔
所有文章 友链 关于我

jasmine

前端小菜鸟的进阶之路

  • 主页
  • 随笔

利用原生js实现vue的双向绑定思想

2017-07-18

vue的核心思想

1,数据驱动

2,组件化

利用原生js实现vue的双向绑定思想

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Data bidirectional binding</title>
</head>
<body>
<input type="text" id="userName">
<span id="uName"></span>
</body>
<script>
    var obj = {};
    Object.defineProperty(obj, 'userName', {
        set: function (val) {
            console.log('set init');
            document.querySelector('#uName').innerText = val;
            document.querySelector('#userName').value = val;
        },
        get: function () {

        }
    });
    document.querySelector('#userName').addEventListener('keyup',function () {
        obj.userName = document.querySelector('#userName').value;
    });
</script>
</html>

Object.defineProperty()

赏

谢谢你请我吃糖果

  • vue

扫一扫,分享到微信

微信分享二维码
vue框架对比
Mac开发环境搭建
© 2017 jasmine
Hexo Theme Yilia by Litten
  • 所有文章
  • 友链
  • 关于我

tag:

  • 16个正则表达式
  • ES6
  • es6
  • js
  • Markdown
  • node.js
  • php
  • vue
  • 变量,作用域问题
  • github
  • 项目实战
  • mysqli

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • 变量,作用域问题

    2017-08-24

    #变量,作用域问题

  • vue框架对比

    2017-07-19

    #vue

  • 利用原生js实现vue的双向绑定思想

    2017-07-18

    #vue

  • Mac开发环境搭建

    2017-07-01

  • vue路由

    2017-06-20

    #vue

  • ES6:两种导出方式的区别

    2017-06-16

    #ES6

  • ES6的let和const与var的浅谈

    2017-06-15

    #es6

  • js基础知识小结(一)

    2016-12-04

    #js

  • 基于php和mysqli写的网上书城(下)

    2016-12-03

  • 基于php和mysqli写的网上书城

    2016-12-02

    #项目实战

  • 连接数据库mysql

    2016-11-28

    #mysqli

  • 数据库操作

    2016-11-26

    #mysqli

  • php入门

    2016-11-22

    #php

  • mongodb与nodejs与Express搭建项目

    2016-11-21

    #node.js

  • 网站常见的几种js特效

    2016-11-17

    #js

  • 你有必要知道的25个JavaScript面试题

    2016-11-16

    #js

  • node.js框架express

    2016-11-16

    #node.js

  • node.js搭建http服务器

    2016-11-14

    #node.js

  • vue-resource插件使用

    2016-11-09

    #vue

  • 前端框架vue

    2016-11-08

  • 16个正则表达式

    2016-10-21

    #16个正则表达式

  • ES6新特性

    2016-09-21

    #ES6

  • MarkDown 语法

    2016-09-14

    #Markdown

  • 基于github和hexo创建个人博客

    2016-09-03

    #github

  • 数组常见函数

    2016-08-07

    #js

  • js字符串函数

    2016-08-06

    #js

  • 用Javascript获取页面元素的位置

    2016-08-05

    #js

  • JavaScript插入节点小结

    2016-08-04

  • 面向对象编程(一):封装

    2016-08-03

    #js

  • Javascript的this用法

    2016-08-02

    #js

  • 学习Javascript闭包

    2016-08-01

    #js

  • 友情链接1
  • 友情链接2
  • 友情链接3
  • 友情链接4
  • 友情链接5
  • 友情链接6
很惭愧

只做了一点微小的工作
谢谢大家