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

娄底公司网站建设备案的网站名称可以改吗

娄底公司网站建设,备案的网站名称可以改吗,中国企业500强榜单山东,做网站带来好处1.组件的本质 组件就是一组 DOM 元素的封装,本质就是一个对象 (mounted函数中打印一下组件即可看到打印的是一个对象) 如何利用javascript对象来描述一个组件? const MyComponent {render() {return {tag: div,props: {onClick: () > alert(hell…

1.组件的本质

组件就是一组 DOM 元素的封装,本质就是一个对象

(mounted函数中打印一下组件即可看到打印的是一个对象)

如何利用javascript对象来描述一个组件?

const MyComponent = {render() {return {tag: 'div',props: {onClick: () => alert('hello')},children: 'click Me'}}
}const vnode = {tag: MyComponent
}

如何修改渲染器的内容?渲染函数时写的只是针对虚拟节点不是针对组件(即传入一个对象)

2.手写组件渲染函数

虚拟节点为字符串时:手写Vue渲染器render函数-CSDN博客

重点:和普通字符串tag不同的时,判断vnode.tag是一个组件时,通过组件的render函数获取组件对象的虚拟节点

    <div id="app"></div><script>// 手写render函数组件对象渲染到页面/*重点:使用vnode.tag作为创建的dom标签el(判断vnode.tag是一个组件时,通过组件的render函数获取组件对象的虚拟节点)*//*** @vnode 虚拟 DOM 对象* @container 一个真实 DOM 元素,作为挂载点,渲染器会把虚拟 DOM 渲染到该挂载点*/function render(vnode, container) {// 通过判断vode的tag为对象则为组件渲染if(typeof vnode.tag === "string"){mount(vnode, container);}else if(typeof vnode.tag === "object"){let comVnode = vnode.tag.render();mount(comVnode, container);}else{// ...其他操作}}// tag为字符串时的渲染函数function mount(vnode, container) {// 使用vnode.tag作为创建的dom标签ellet el = document.createElement(vnode.tag);// 遍历vnode.props,将属性 事件添加到DOM上(事件即给元素添加监听事件;)for (let key in vnode.props) {// 判断如果为事件则将其设置到el中if ((/^(on)/).test(key)) {el.addEventListener(key.substr(2).toLowerCase(), vnode.props[key]);}}// 处理 children(字符串和数组)if (typeof vnode.children === "string") {el.appendChild(document.createTextNode(vnode.children));} else if (Array.isArray(vnode.children)) { //是数组进行遍历并递归调用render方法vnode.children.forEach(child => {render(child, el);});}// 将元素添加到挂载节点container下container.appendChild(el);}// render函数测试const container = document.getElementById('app')// 仿组件结构(可以通过render方法获取组件的虚拟节点对象数据)const MyComponent = {render() {return {tag: 'div',props: {},children: [{tag: 'p',props: {},children: '我是一个p标签'},{tag: 'button',props: {onClick: () => alert('hi vue')},children: '按钮'}]}}}const vnode = {tag: MyComponent}render(vnode, container)

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

相关文章:

  • 只做画册的网站安徽美丽乡村建设网站
  • 哪个网站是动态网络营销理论起源
  • 做棋牌游戏网站犯法吗互联网大厂有哪些
  • 简单的方法搭建网站江门有什么网站推广
  • 做简历的网站有哪些内容杭州网站建设招标
  • 济南微网站开发平面设计服务方案
  • 网站运营包括哪些内容网站开发的原理
  • 中小企业网站建设价位青海网站开发 建设
  • 推广网站推广南宁 网站建设 制作
  • 网站查询功能怎么做90设计app下载
  • 网站开发软件怎么做投放广告网站
  • 杭州高端网站建设到蓝韵网络电路板东莞网站建设
  • 电子商务网站建设试卷.docwordpress 换域名后
  • 自建站搭建网站制作前必须做的事情有哪些
  • 做网站的体会免费网站部署
  • 一个域名访问不同的网站用照片做的ppt模板下载网站好
  • ps设计网站餐饮公司做网站的好处
  • 优秀网站建设方案小视频制作
  • 做企业网站的费用优秀广告案例分析
  • 视觉差 网站深圳龙华区有什么好玩的地方
  • 金融网站如何做设计方案珠海网站建设案例
  • 品牌建设论文参考文献鄞州seo服务
  • 网站软件下载appphp网站开发源码
  • 零基础网站建设书籍dw做网站站点
  • 怎么做网站平台梦想腾讯域名备案
  • 越策网站建设提供网站建设公司电话
  • 网站建设需要什么内容邮箱qq登录网页登陆官网入口
  • 手机网站优化需要注意什么专做企业网站的
  • 服务定制网站建设银行个人网上银行网站加载
  • 优定软件网站建设3d建模有前途吗