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

怎么做自己的淘宝网站中山网站制作策划

怎么做自己的淘宝网站,中山网站制作策划,人防门电气图纸符号大全久久建筑网,怎么做网站外贸render 函数是 Vue2.x 新增的一个函数、主要用来提升节点的性能,它是基于 JavaScript 计算。使用 Render 函数将 Template 里面的节点解析成虚拟的 Dom 。Vue 推荐在绝大多数情况下使用模板来创建 HTML。然而在一些场景中,需要 JavaScript 的完全编程能力…

render 函数是 Vue2.x 新增的一个函数、主要用来提升节点的性能,它是基于 JavaScript 计算。使用 Render 函数将 Template 里面的节点解析成虚拟的 Dom 。Vue 推荐在绝大多数情况下使用模板来创建 HTML。然而在一些场景中,需要 JavaScript 的完全编程能力。这时可以用渲染函数render,它比模板更接近编译器。在vue脚手架的main.js文件中,存在这样一段代码:
在这里插入图片描述
意思是对vue实例的配置,其中render函数的作用是,将h创建的Node节点信息return返回给Vue.js底层处理文件中的beforeMount()生命周期钩子函数,让其将Node节点信息在界面中渲染出来

render函数语法如下:

render: (h,context)=>{return h(‘el’,{‘css’},vnodeArr)}

render函数带有两个参数,分别是h和context

(1) h是一个createElement函数,用于创建节点信息,其内有三个参数

h(‘el’,‘css’,vnodeArr)

其中,el表示当前节点的标签,比如可以是div、span等;css是当前节点标签的css样式;vodeArr是当前节点标签中的子标签,指的是比如:如下div节点中的span标签

<div><span></span>
</div>

(2)

context代表当前节点下的所有信息,使用场景:在需要对当前节点中子标签进行改动时,使用context.slots.default 拿到当前节点下所有的子节点信息,这些信息是以数组形式存储的,可以通过数组的方式找到相应的Node节点,然后对其进行修改。如下是对context.slots信息的打印在这里插入图片描述
render函数需要返回一个h函数创建的Node节点,接收到这个返回信息的函数是vue实例生命周期钩子函数中的beforeMount函数,在接收到信息之后将其渲染

render函数使用示例:

案例环境:

1.封装了一个类似于ElementUi中面包屑的节点组件BreadcrumbItem,代码如下:

<template><span><route-link v-if='to' :to='to'><slot/></route-link><span v-else><slot/></span></span>
</template>
<script>
export default {props:{to:{type:[String,Object],default:''
}
}
}
</script>

2.使用环境

<Breadcrumb><Breadcrumb-item>首页</Breadcrumb-item>><Breadcrumb-item>>活动列表</Breadcrumb-item>><Breadcrumb-item>>活动详情</Breadcrumb-item>><Breadcrumb-item>>活动详情</Breadcrumb-item>>
</Breadcrumb>

3.想要达到的效果

即:在Breadcrumb组件下使用Breadcrumb-item组件,需要进行一个操作,在Breadcrumb-item标签之后加入一个>的字体图标

解决方式如下:

<script>
export default {name:'Breadcrumb',functional:true,  // 以函数的方式注册组件render:(h,context)=>{const vnodeArr = []  //创建一个新数组,存入处理后的节点数组context.slots().default.forEach((item,index,arr)=>{//对原本该组件下的节点数组进行遍历,然后对每一个节点的位置做判断,如果符合条件,就在该节点后添加一个字体图标的新节点vnodeArr.push(item) if(index !== arr.length-1){vnodeArr.push(h('i',{class:'el-icon-arrow-right'})) // h函数创建字体图标节点}})return h('span',{},vnodeArr) //将Breadcrumb组件认定为一个span标签,并将刚才处理出来的子节点数组添加到该span标签中,最终得出渲染的结果}
}
</script>
http://www.yayakq.cn/news/961630/

相关文章:

  • 门户网站收录竞价网站怎么做seo
  • 网店网站建设哪家自适应平台网站模板
  • 南山网站多少钱电商培训机构哪家强
  • 湖州网站做等保费用文山州住房和城乡建设局网站
  • 免费行情软件网站下载安装南通网站制作怎样
  • 新浪网站源代码免费提供网站
  • 离石市网站建设公司买商标价格一览表
  • wordpress用户站内信室内装饰设计效果图
  • 网站建设多少网页设计与制作工作
  • 网站建设的实验的结论wordpress djd site post
  • 中国建设银行甘肃省分行网站现在公司做网站还需要域名吗
  • 百度网页打不开广告优化师没经验怎么面试
  • 亚马逊海外版网站做网站要几个人 要多少钱
  • 电商网站开发 报价注册空壳公司帮人走账
  • 网站搬迁青岛网站快速排名优化
  • wordpress latex公式seo在线优化
  • 短视频网站的动画是怎么做的做期货的的都喜欢去什么网站
  • 网站建设的步骤是什么深圳住房和建设局网站认租申请
  • 哈密市住房和城乡建设局网站谷歌优化的网络公司
  • 网站开发前端学习建站为应用技术
  • 产品设计专业大学排名东莞seo排名外包
  • 宿迁网站推广公司广东省特色专业建设网站
  • 现在手机网站用什么做的遵义网约车平台
  • 做网站工作图怎么建立网站数据库连接
  • 舟山市网站建设wordpress打开wordpress
  • 网站流量 收益wordpress更改主题首页
  • 做性的网站网站建站网站299266co
  • 怀宁县建设局网站龙网网络推广软件
  • 可以货代从哪些网站开发客户wordpress头像代码
  • 网站权重排行榜上海房产交易网站