首页 > 其他分享 >jsx

jsx

时间:2024-07-29 15:10:29浏览次数:14  
标签:map const name render 使用 jsx

0、v-model

  1、与vue中使用一致

1、使用  { } 来使用js表达式,  {{}} 表示js对象

const name = 'zhangsan'
const list1 = <div>{name}</div>
const list1 = <div style={{width:'100px'}}>{name}</div>

2、一个元素只能有一个跟标签,不想使用额外标签可用 <> </>包裹

3、jsx中没有v-for,使用map代替。v-if也没有,用三元运算符或&&代替。可以使用v-show,也可以写成 vShow 这种形式

const render = (
    <ul>
         {
              list.map(({id, item})=>{
                   return (
                        <li key={id}>{item}</li>
                    )
              })
          }
    </ul>   
)                                
const render = () => (
  <div>
    { ok.value ? <div>yes</div> : <span>no</span> }
  </div>
)
const show = ref(false)
const render = () => (
  <div v-show={show}></div>
)
// 或者
const render = () => (
  <div vShow={show}></div>
)

 

4、绑定事件,把以on开头紧跟大写字母开头的属性作为事件监听

const render = (
    <div onClick={handleClick}></div>       
)

  传递多个事件

babal中配置
{
     "transformOn": true
}
const rander = (
     <div on={{click: handleClick, input: handleInput}}></div>       
)

  修饰符,直接在事件后拼接,驼峰写法

const render = () => (
  <input
    onClickCapture={() => {}}
    onKeyupOnce={() => {}}/>
)

 5、函数

const App = () => <div></div>;

 

标签:map,const,name,render,使用,jsx
From: https://www.cnblogs.com/xhrr/p/18330042

相关文章

  • Python - Adob​​e InDesign Javascript 脚本帮助从 Python 调用 JSX
    提前致谢。希望每个人都表现出色。我试图从python调用Adob​​eIndesignJSX文件,下面是示例代码:我想在Adob​​eINdesign2024或更高版本上运行它。我在PythonInDesign脚本编写上看到了一些示例:从预检中获取溢出文本框以自动调整大小作为参考,可能适用于Ado......
  • JSX基础
    1.在JSX中可以通过大括号语法{}识别JavaScript中的表达式,比如常见的变量、函数调用、方法调用等等constmessage='thisismessage'functiongetAge(){return18}functionApp(){return(<div><h1>thisistitle</h1>{/*字符串识别*/}......
  • elementui的el-cascader-panel在jsx里如何自定义label和props属性
    render(){return(<el-cascader-panelonChange={(val)=>{this.handleFormatChange(val,'format','dataColumns',indexInMap)}}props={{renderLabel:(params)=>{......
  • Vue3中,使用TSX/JSX编写的父组件,如何向子组件中传递具名插槽(slot)的内容
    子组件(Child)-模板代码:<template><divclass="child-component"><divclass="header-box"><slotname="header"></slot></div><slot></slot></div></tem......
  • Vue渲染函数与JSX指南
    title:Vue渲染函数与JSX指南date:2024/6/3下午6:43:53updated:2024/6/3下午6:43:53categories:前端开发tags:Vue渲染JSX基础性能优化组件对比ReactJSX大项目测试策略第1章:Vue.js入门Vue.js的历史和背景Vue.js是一个用于构建用户界面的JavaScript框架,旨......
  • react中的jsx语法
    JSX是JavaScriptXML的缩写,它是一种JavaScript的语法扩展。JSX允许在JavaScript代码中编写类似于XML或HTML的标记结构,用来描述用户界面的结构。 在React应用中,开发者通常使用JSX来定义组件的结构。这样做的好处是,JSX让代码更加直观易读,并且可以轻松地在JavaS......
  • createPortal:允许你将 JSX 作为 children 渲染至 DOM 的不同部分。
    官网createPortal(children,domNode,key?)import{createPortal}from'react-dom';//...<div><p>这个子节点被放置在父节点div中。</p>{createPortal(<p>这个子节点被放置在documentbody中。</p>,document.body)}</div&......
  • vite+jsx
    "@vitejs/plugin-vue-jsx": "^3.1.0"vite配置importvueJsxfrom'@vitejs/plugin-vue-jsx'//添加这一句//https://vitejs.dev/config/exportdefaultdefineConfig({plugins:[vue(),vueJsx()//添加这一句]})"vite": "3.0......
  • 何时使用JSX.Element vs ReactNode vs ReactElement?
    在React开发中,JSX.Element、ReactNode和ReactElement这三个类型分别代表不同级别的React组件树中的元素,它们在不同的上下文中有着各自的用途。以下是它们的区别及使用场景的概述:JSX.Element定义:JSX.Element是当你编写JSX语法时,编译器(如Babel)将这些语法转化为等效的Reac......
  • nextJs中使用styled-jsx
    NextJs不支持直接在页面和组件里importCss这种引入方式(除了全局引入),但是可以使用styled-jsx的方式进行Css的样式定义,也可以实现样式加载NextJs中Css的几种使用方案: global全局引入:在main文件或者app.js/ts文件里面进行全局引入,这种只是适合全局作用的样式引入。例如:im......