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

中国建筑土木建设有限公司网站哪里建设网站

中国建筑土木建设有限公司网站,哪里建设网站,万全网站建设wl17581,北京建设工程教育中心网站目录 第一章 前言 第二章 h函数的使用 2.1 h函数语法 2.2 原生标签渲染 2.3 组件渲染 2.4 渲染多个标签/组件 2.5 slot插槽渲染 2.6 例子 第一章 前言 以下是官方文档下对h函数的一些说明与使用: https://cn.vuejs.org/guide/extras/render-function.html#…

目录

第一章 前言

第二章 h函数的使用

2.1 h函数语法

2.2 原生标签渲染

2.3 组件渲染

2.4  渲染多个标签/组件

2.5 slot插槽渲染

2.6 例子


第一章 前言

 以下是官方文档下对h函数的一些说明与使用:

https://cn.vuejs.org/guide/extras/render-function.html#creating-vnodes

渲染函数 API | Vue.js

在绝大多数情况下,Vue 推荐使用模板语法来创建应用。然而在某些使用场景下,我们真的需要用到 JavaScript 完全的编程能力。这时渲染函数就派上用场了。 

小编在该篇文章中主要说明一下h函数使用的场景和如何使用!

第二章 h函数的使用

2.1 h函数语法

  • 1.type: 第一个参数既可以是一个字符串 (用于原生元素) 也可以是一个 Vue 组件
  • 2.props: 要传的参数,可以理解成<div class="test" id="test" @click="handleClick" />标签上所有的属性都可以写在props里面,但是如果是事件监听器需要以 onXxx 的形式书写
  • 3.children: 子节点,可以是字符串,也可以是数组包含多个节点,也可以是对象针对于组件的插槽
  • 注意: h函数必须只有一个根节点,如果需要一次性渲染多个组件,需要在children中实现
import { h } from 'vue'// 完整参数
/*1.type: 第一个参数既可以是一个字符串 (用于原生元素) 也可以是一个 Vue 组件2.props: 要传的参数,可以理解成<div class="test" id="test" @click="handleClick" />标签上所有的属性都可以写在props里面,但是如果是事件监听器需要以 onXxx 的形式书写3.children: 子节点,可以是字符串,也可以是数组包含多个节点,也可以是对象针对于组件的插槽
*/
const VNod = h(type: string | Component,props?: object | null,children?: Children | Slot | Slots
)

2.2 原生标签渲染

import { h } from 'vue'// const vnode1 = h(
//     'div', // type
//     { id: 'foo', class: 'bar' }, // props
//     [] || '' // children
// )const message = ref('这是一个h函数渲染的div')
const vnode2 = h('div',{class: 'div-test',style: {color: 'red'},onclick: ()=> {console.log('点击输出');}},message.value
)const vnode3 = h('div')
……

2.3 组件渲染

// DownOutlined是antd的图标组件
h(DownOutlined, { style: { 'font-size': '12px' } })

2.4  渲染多个标签/组件

// h函数必须只有一个根节点,如果需要一次性渲染多个组件,需要在children中实现
h('div',{class: 'w-full gap-x-3 flex items-center justify-start'},[h('span', null)h('span', null, record.seqNumber)]
)

2.5 slot插槽渲染

// 这是antd的Tooltip, default为默认插槽
h(Tooltip, { title: str }, { default: () => showStr })
// 自定义组件HelloWorld,default为默认插槽,header为具名插槽
h(HelloWorld, { msg: message.value,onClick: (value)=> {console.log(value);},},{default: ()=> h('div', '我是 HelloWorld 组件的默认插槽里面的值'),header: ()=> h('div', '我是 HelloWorld 组件的 header 插槽里面的值'),}
)

2.6 例子

以下只是小编在实战中使用的一段代码:

// 利用一段三目运算活用
// 小编这里之所以props传null是因为不传会报错,但是官网说明是可选的,具体看大家敲代码时的具体情况了
return !isSub? h('div',{class: 'w-full gap-x-3 flex items-center justify-start'},[record.childList.length? expandedRowsSet.value.has(record.id)? h(CaretDownOutlined, {onClick: () => removeExpanedRow(record.id)}): h(CaretRightOutlined, {onClick: () => addExpanedRow(record.id)}): h('span', null),h('span', null, record.seqNumber)]): h('span', null)
http://www.dtcms.com/a/608967.html

相关文章:

  • 公司网站一定要备案吗后台做网站的题
  • 网站规划的基本步骤wordpress主题免费共享
  • 珠海快速网站建设谁给个能用的网址
  • iis7如何设置ip做网站泸县建设局网站
  • 公众号自己做电影网站南通网站建设方案外包
  • 韶关住房和城乡建设网站济南的网站建设
  • 企业网站模板带后台北京天润建设工程有限公司网站
  • 新加坡建设网站食品公司网站模板
  • 网站管理 地址:学生做网站的工作室
  • 优化网站制作方法大全微信怎么关闭小程序消息
  • 国内优秀网站设计欣赏百度官方网站首页
  • 深圳网站设计公司 学校舆情分析报告
  • 教育行业网站建设网站建设 维护费用
  • 金坛做网站的广东自助建站网站
  • google英文网站深圳制作网站建设的企业
  • vue做的手机网站辽宁建设工程信息网业绩录入
  • 如何做好一个企业网站邢台论坛
  • 网站开发的图标鄂应用官方app下载
  • 自己如何做家政网站成立一间网站开发公司
  • 深圳发布稳增长措施上海优化网站方法
  • 建设网站的企业费用360网页游戏大厅
  • 设计网站推荐ps阿里云网站建设9元
  • 教育学校网站源码 php十堰秦楚网 十堰新闻门户网站
  • 教学网站开发代码网站登录人太多进不去怎么办
  • 深圳市手机网站建设品牌免费域名注册解析
  • 网站正在建设中html深圳专业制作网站的公司哪家好
  • 班级网站设计模板怀柔做网站的公司
  • 怎么看一个网站是什么时候做的新手建立企业网站流程
  • 长沙响应式网站建设石狮建设银行网站
  • 用iis建立网站网页源代码查看器