v-bind="$attrs"

v-bind="$attrs"
<div {...{attrs: this.$attrs}}></div>

使用插槽


// 父组件
import Child from './components/Child'
render() {return (<div><Child>{{ default: props => '插槽内容' + props.name}}</Child></div>)
}// 子组件
render() {return (<div><h2>我是child组件</h2>{this.slots.default ? this.slots.default(props) : '默认内容'}</div>)
}
// 作用域插槽 具名插槽的传递
// 父级<template v-for="(item) in columns"><table-column:key="item.prop":table-data="tableData"v-bind="{ ...$attrs, ...item }"><template v-if="item.prop === 'dataRight'" #content><el-tag>tag</el-tag></template></table-column></template>// 中间层组件return (<tableColumn minWidth={reMinWidth} canCopy={canCopy} {...{ attrs: this.$attrs }} scopedSlots={this.$slots.content ? { content: (props) => this.$scopedSlots.content() } : null}></tableColumn>)// 重点
scopedSlots={{ content: (props) => this.$scopedSlots.content() }}>// 最后一级
<el-table-column v-bind="{ ...$props, ...$attrs}" :class-name="getSortClass(prop)"><template slot-scope="scope"><slot name="content">{{ parserValue(scope.row[prop], formatter) }}</slot></template>
</el-table-column>

component

// jsx返回下面动态组件 会报错 component组件未注册
return (<keep-alive><component is={componentName} value={value}/></keep-alive>
)
// 方法
render(h) {if (this.conponentName) {const Tag = this.conponentNamereturn <Tag value={this.value} />} else return <span>{this.value}</span>}render(h) {if (this.conponentName) {return <this.conponentName value={this.value} />} else return <span>{this.value}</span>}

jsx语法技巧vue相关推荐

  1. 【jsx开发Vue】在Vite+Vue3.0中使用jsx语法开发。

    所有内容首发微信公众号[WEB前端李志杰],未经允许禁止转载! 可能大家要问我为什么要使用jsx语法开发Vue? 首先要说明的是:个人认为jsx语法和模板语法并不存在优劣之分,在实际项目中应该优先选择 ...

  2. Vue如何支持JSX语法

    关于我在开发中遇到的这个问题,好像是JSX才支持的语法. 通常开发vue我们使用的是模板语法,其实还有和react相同的语法,那就是render函数,同样支持jsx语法. Vue 的模板实际是编译成了 ...

  3. 在Vue 中使用 JSX 语法

    Vue 中构建虚拟DOM可以直接使用渲染函数构建虚拟Dom,正常情况下用render函数的参数createElement方法构建虚拟Dom的语法比较繁琐,更方便的是用更接近于模板的JSX语法. Vue ...

  4. jsx怎么往js里传参数_在vue中使用jsx语法的使用方法

    什么是JSX? JSX就是Javascript和XML结合的一种格式.React发明了JSX,利用HTML语法来创建虚拟DOM.当遇到 我为什么要在vue中用JSX? 想折腾一下呗,开玩笑.最开始是因 ...

  5. Vue 中如何配置项目支持 JSX 语法

    Vue 是使用的的模板语法,Vue的模板实际上就是编译成了 render 函数,同样支持 JSX 语法.在 Vue 官网中,提供 createElement 函数中使用模板中的功能. createEl ...

  6. 02 Vue进阶 render和jsx语法使用

    一.render语法 render.js import Vue from 'vue'const component = {props: ['props1'],name: 'comp',// templ ...

  7. React简介、虚拟DOM、Diff算法、创建React项目、JSX语法、组件、组件声明方式、组件传值props和state、组件的生命周期

    React简介: 前面只是简单介绍移动APP开发,后面还会继续深入介绍移动app开发:其中想要用ReactNative开发出更出色的应用,那么就得学好React,下面将介绍React: React 是 ...

  8. React学习笔记一 JSX语法组件

    JSX语法 1.标签不能添加引号,换行用括号包裹,并且只有一个根标签 const H1 = <h1>标题</h1> const Div = (<div><h1 ...

  9. React基础-JSX语法介绍

    文章目录 JSX语法介绍 认识JSX语法 JSX注释编写 JSX语法介绍 认识JSX语法 我们先来看一段代码 // 定义根组件 const element = <div>Hello Wor ...

最新文章

  1. vim编辑二进制文件
  2. 用PyCharm Profile分析异步爬虫效率
  3. Linux kill 杀死指定进程
  4. Java 中的日期与时间
  5. 采购物联网卡如何选择流量套餐
  6. Julia: find 和其它
  7. keil报错:*** FATAL ERROR L250,注册2032年
  8. php视频格式转换mp4教程,PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
  9. android led 字体下载,Android app全局字体设置
  10. Ubuntu 解压缩7z文件
  11. 发现一个多地区 ping 网址的工具,岂止一个“牛”字了得
  12. VScode 常用必备插件
  13. 快速学习COSMIC软件规模度量方法
  14. jstat -gcutil 输出结果分析_助你了解jvm命令,查找JVM堆栈信息,分析性能问题
  15. 微信小程序体验版,手机打开调试正常访问 关闭调试访问不通
  16. 无刷直流电机的simulink仿真
  17. zCloud丨自动、智能、高效的数据库云管理平台
  18. 什么?你还不知道如何查值得一读的文献吗?学习一下文献分析神器 bibliometrix 和 HistCite 吧
  19. Charles抓包详解Xmind版(或存项目使用差异)
  20. 对接亚马逊 SP-API(Amazon Selling Partner API) 第一章:注册帐号

热门文章

  1. 【OpenCV入门教程之一】 安装OpenCV
  2. ITRA |将2020年后大部分赛事积分清零问题(ITRA积分清零)QA
  3. 拼多多商品详情采集上传淘宝店铺(无货源商品采集接口,拼多多商品详情接口,淘宝商品详情接口,整店宝贝复制接口,一键复制宝贝接口)代码对接教程
  4. 给程序员新人的一封信
  5. 中国耐火套圈市场趋势报告、技术动态创新及市场预测
  6. ue通用万能材质的封装(方便实时预览调色)
  7. [奇怪的小知识]从网页上下载内嵌的PDF、PPT文件(以Google浏览器为例)
  8. 哈希碰撞率(hash collision)实测
  9. 手机APP模拟弱网测试
  10. 图文详解哈希树-Merkle Tree(默克尔树)算法解析