广州定制网站制作平台,网站建设好找工作吗,工商企业网查询,购物网站建设与实现安装JSX库
安装完之后在vite.config.ts进行插件使用#xff0c;代码如下#xff1a; 然后就可以愉快的使用TSX来开发Vue组件了#xff0c;下面主要说一下SFC和TSX的部分区别。
基本语法对照
defineComponent 和 setup setup中函数的返回值有多种方式#xff0c;可以直接…安装JSX库
安装完之后在vite.config.ts进行插件使用代码如下 然后就可以愉快的使用TSX来开发Vue组件了下面主要说一下SFC和TSX的部分区别。
基本语法对照
defineComponent 和 setup setup中函数的返回值有多种方式可以直接返回html这个适合结构简单的页面如果返回比较多可以使用如下方式
如果是多节点可以使用空符号包裹
这种方式类似v-if但是和v-if还是有点区别v-if可以作用在更小的范围而这种方式只适合整个组件的条件渲染这个可能不好理解在下面v-if的使用中我们会看到区别。
v-if 使用条件判断语句来实现v-if的功能一般是三目运算符
在这里你可以看到v-if的使用和我们上面的条件返回不一样区别就是整体渲染没有大的变化只是其中部分地方要按条件显示。
v-bind 绑定变量也就是简写的:冒号修改方式就是将冒号去掉把双引号改为大括号
v-for 采用map循环的方式返回一个数组
自定义指令 自定义指令和普通指令v-model一样
插槽 插槽有两种实现方式一种是用v-slots绑定对象一种是直接在元素中使用对象。
props 父组件向子组件传值
需要注意的是prop传递过来的值如果没有默认值需要判断是否为空可以使用计算属性或者条件渲染处理。
emit 子组件向父组件传值
事件监听 事件监听就是v-on或者在TSX中事件以on开头即使我们的自定义事件没有on也要在监听的时候加上一般都采用的是小驼峰的方式。自定义事件也需要在事件名前面加上on即可参数传递与上面一致
在TSX中处理事件不能使用事件修饰符因此需要在事件函数中自行处理例如冒泡、阻止默认行为等。
属性/事件继承 对于这个我也不知道怎么描述当我们给一个组件传递属性和事件时一般子组件在props中接收属性值emits中接收事件但是我们也可以传一些额外的属性和事件即不在props和emits中的属性和事件虽然这是不推荐的做法但是有时候当我们封装第三方库的时候这种用法就非常的方便。具体看如下代码
组件引用 通过ref获取组件dom信息
对外暴露属性和方法 在父组件中直接调用子组件的属性和方法
规定css类名的命名规则为小驼峰即child-item类在js中会变成childItem变量。但是要实现css module的功能对css文件命名由要求必须在后缀名前面是module例如xxx.module.css、xxx.module.less、xxx.module.scss。
示例如下
创建一个css文件child.module.css 除了动态class还有动态style的使用 在这里插入图片描述