VueDevUI。所有组件均使用Vue3+JSX语法编写。虽然会Vue3,但是不会JSX怎么办?有了《Vue3中使用JSX简明语法》这本书,别慌!本指南收集了您在编写Vue3项目时可能使用的所有常见JSX语法。1文本插值Vue中的文本插值默认使用双大括号:
{{msg}}
在JSX中变为单大括号:constname='VueDevUI'constelement=Hello,{name}/h1>与Vue模板语法中的文本插值相同,大括号内支持任何有效的JavaScript表达式,如:2+2、user.firstName、formatName(user)等。2条件渲染jsx本身是也是一个条件表达式,不需要使用v-if指令。2.1使用if/elseconstelement=(name)=>{if(name){returnHello,{name}
}else{returnHello,Stranger
}}上面的代码等有效:constelement=(name)=>Hello,{name||'陌生人'}
2.2使用三元运算符constelement=icon?:空;上面的代码等同于:constelement=icon&&;3列表渲染列表渲染可以直接使用JS数组的map方法,不需要使用v-for指令。constdata=[{id:1,title:'General'},{id:2,title:'Navigation'}]constelement=data.map(item=>{return{item.title}}div>})4标签属性绑定属性绑定也是用花括号括起来的,不需要v-bind命令。consthref='https://devui.design/'constelement=DevUIDesign5class类名绑定可以直接使用JS模板字符串。constelement= 也可以使用数组:constelement=Item
{item.title}}div>})4标签属性绑定属性绑定也是用花括号括起来的,不需要v-bind命令。consthref='https://devui.design/'constelement=DevUIDesign5class类名绑定可以直接使用JS模板字符串。constelement=
也可以使用数组:constelement=