美文网首页让前端飞Vue.js专区Web前端之路
一次写代码引发的vue数据驱动思考

一次写代码引发的vue数据驱动思考

作者: WMLJS | 来源:发表于2017-07-24 19:22 被阅读129次

本文只是前端小白在一次写代码时突然的思考,不太严谨哈哈

今天在用vue+node+socket.io写一个在线多人聊天网页的代码时,遇到一个小问题,那就是基于以前用jq来写前端代码时事件驱动的限制,导致今天下午用vue写代码遇到的问题。
以前的事件驱动方式来操作视图的基本步骤:

  1. 获取dom对象
  2. 获取数据(如常见的ajax)
  3. 用新的数据来"修改"dom对象,或者用新的数据来添加新的dom对象
  4. 更新dom

今天用这种方式来写vue时就发现自己新添加的dom对象没有被vue渲染例如:

var addHTML = '<p>{{newData}}</p>';
document.getElementById("id").innerHTML += addHTML;

此时如果你看浏览器页面就会发现vue并没有把dom渲染成vue的“虚拟”的dom元素而是<p>{{newData}}</p>这样的真实dom元素。网上也没找到什么好的解决方式,但是突然想想既然选择了使用vue就应该使用vue的数据驱动模式来发开而不应该拘泥与以往的事件驱动模式开发。
例如上面所说的例子就应该用一个vue的data属性来绑定后台获取的数据来渲染到vue的“虚拟”dom元素。

this.data = newData; //newData从后台获取

把精力放在数据的操作上,当修改数据时vue已经帮你完成了数据的更新,而不是自己写事件去获取dom元素来更新。

相关文章

  • 一次写代码引发的vue数据驱动思考

    本文只是前端小白在一次写代码时突然的思考,不太严谨哈哈 今天在用vue+node+socket.io写一个在线多人...

  • new Vue 发生了什么

    读了《vue.js 技术揭秘》 “数据驱动”篇,总结一下 new Vue 发生了什么。 例子代码: 首先 new ...

  • vue简介

    1.vue特性 vue框架有两个特性 数据驱动视图 双向数据绑定 1.1 数据驱动视图 在使用vue的页面中,vu...

  • Vue异步更新队列及nextTick

    vue通常鼓励开发人员沿着“数据驱动”的方式思考,避免直接接触 DOM。Vue的dom更新是异步的,当数据发生变化...

  • 2020 vuejs 数据驱动(Zig)

    数据驱动 Vue.js 的核心思想就是数据驱动。那么什么是数据驱动呢? 数据驱动就是视图由数据决定,数据作为主动。...

  • Vue-入门

    一.认识vue 1.什么是vue 以数据驱动的web渐进式框架 2.vue优点 以数据驱动,不直接操作DOM,效率...

  • vue 学习心得

    最大思想:vue 最大的特点就是数据驱动,所以一定要在写项目之前好好思考一下怎样能充分发挥这个特点----引用自亲...

  • Vue.js学习记录第一天

    vue数据驱动 vue主要操作的是数据 数据类型 基本 number string boolean null un...

  • vue面试需要用到的相关知识点

    1.vue.js的两个核心是什么? vue.js的两个核心分别是数据驱动(MVVM)和组件化。 一、数据驱动 数据...

  • vue获取DOM

    1.前言 1.js DOM驱动 nodejs事件驱动2.vue可以理解成 数据驱动3.所以vue一般是通过操作数据...

网友评论

    本文标题:一次写代码引发的vue数据驱动思考

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