当前位置: 首页 > news >正文

做网站和开发app有什么不同wordpress 变更中文

做网站和开发app有什么不同,wordpress 变更中文,王也微信头像,为网站做电影花絮vnode就是 Vue 中的 虚拟 dom 。 vnode 是怎么来的? 就是把 template 中的结构内容,通过 vue template complier 中的 render 函数(使用了 JS 中的 with 语法),来生成 template 中对应的 js 数据结构,举个例…

vnode就是 Vue 中的 虚拟 dom 。
vnode 是怎么来的?
就是把 template 中的结构内容,通过 vue template complier 中的 render 函数(使用了 JS 中的 with 语法),来生成 template 中对应的 js 数据结构,举个例子:

<div id="div1" class="container"><p>vdom</p><ul style="font-size: 20px"><li>a</li></ul>
</div>

h 函数根据上面的模板内容就会生成下列 vdom:

{tag: 'div',props: {id: 'div1',class: 'container'},children:[{tag: 'p',children: 'vdom'},{tag: 'ul',props: {style: 'fontSize: 20px'},children:[{tag: 'li',children: 'a'}]}]
}

用 JS 模拟 DOM 结构,patch 到真实 DOM。

那么 vnode 的作用是什么呢?

  1. 默认对 模板中的内容 通过render函数,生成vnode; 响应式的 getter 对使用到的变量做监听操作;
  2. 修改data,和初始化的 模板 vnode 通过 diff 算法做对比,计算出最小的变更;
  3. 重新执行 render 函数,生成新的vnode;
  4. 通过 patch 补丁到初始化渲染的 dom 节点中

组件开发可不可以不用 template 呢
答案是可以的,vue 组件中可以使用 render 代替 template ;如下:

Vue.component('heading', {// template: `xxxx`,render: function (createElement) {return createElement('h' + this.level,[createElement('a', {attrs: {name: 'headerId',href: '#' + 'headerId'}}, 'this is a tag')])}
})

记录一下,回顾一下,如有不妥,望指正,thank you!

http://www.yayakq.cn/news/956610/

相关文章:

  • 网站首页开发设计有什么网站推荐
  • 静态页面网站站标代码写进到静态页面了 怎么不显示呢?挂甲寺网站建设
  • 设计公司网站图公司企业网站维护
  • cydia软件源网站开发企业vi设计的作用与意义
  • 四川网站建设设计公司排名打开qq邮箱进入wordpress
  • 怎么利用网站上的图片营销网站制作需要多少钱
  • 免费视频素材网站昆明抖音推广公司
  • 广州网站建设o2o网站源码多少钱
  • 亿图安卓系统优化大师
  • 谷歌网站的设计原则农村建设自己的网站
  • 深圳商城网站开发国外企业合作的网站
  • 男女做暖暖不要钱的试看网站竞品网站分析
  • 建设手机网站多少钱app开发主流技术
  • 免费建视频网站企业汽车网站建设
  • 建站系统社区想注册个网站做短租房投资多少钱
  • 闽侯县住房和城乡建设网站百度一下官网首页网址
  • 建设银行官方网站打不开注册公司官网入口
  • 局门户网站的建设方案wordpress 截取中文
  • 做网站好的框架淘宝做网站被骗
  • 设计师个人作品展示网站凡科网页登录
  • 企业 备案 网站服务内容如何夸奖一个网站做的好
  • iis添加asp网站html5在线网站
  • 织梦网站代码阎良网站建设公司
  • 网站被挂黑链了用老域名重新做个网站
  • 搜索引擎推广网站吉林省四平市建设局网站
  • 网站建设龙兵科技摄影之家
  • 做个网站设计多少钱企业网站系统详细设计
  • 深一网站建设招聘网站备案号的区别
  • 文化馆网站建设方案官网抖音下载
  • 用php 如何做网站dedecms织梦搬家公司网站模板