jq更新了数据之后怎么更新dom

vue做惯了,切到jq上没有双向绑定我在下面jq中重新计算了total的长度,但是dom上不更新咋整啊

`dom += '第 <input id="historyNum' + thisId + '" type="number" min="1" max="' + total + '" style="width:42px;" value="1"> 页/共' + total + '页';`

阅读 4.8k
5 个回答

数据改变之后,把渲染的流程再走一遍。
不要怀疑, jQuery 就是这么玩的。
也可以搜一下,没准有人做了基于 JQMVVM 组件,但是想必会有一堆规则要学,现学现用不如把 Vue 引进来。

举个例子,比如你要写一个计数器demo,vue里只需要加个方法把对应的data进行加减就行。
但在jq里,你需要不停地去重新渲染dom。来达到更新dom
比如input之类的,需要调用$('xxx').val(xxx)
html之类的需要$('xxx').html(拼接好的html)进行更新

dom有了新变化,需要在重新对dom操作一次即可生效

可以用模板渲染

恩 ... 我记得可以单独引入 Vue 文件的吧?
虽然整个项目的整惯了,但是早期记得还是这样用的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题