Vue中jsx不完全应用指南,有哪些细节需要注意,容易忽略?

2026-04-05 19:570阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计5482个文字,预计阅读时间需要22分钟。

Vue中jsx不完全应用指南,有哪些细节需要注意,容易忽略?

前言:本文不介绍任务背景知识,不涉及原理说明,偏向于实践的总结和经验分享。

文章代码基于Vue CLI 3.x版本,不会涉及一步步通过Webpack来配置JSX所需的知识点。在本文中,我们将直接输出使用Vue CLI 3.x创建Vue项目时,对JSX配置的实践经验分享。

前言:文章不介绍任务背景知识,没有原理说明,偏向于实践的总结和经验分享。

文章所有的代码是基于Vue CLI 3.x版本,不会涉及到一步步通过Webpack来配置JSX所需要的知识点。

在使用Vue开发项目时绝大多数情况下都是使用模板来写HTML,但是有些时候页面复杂又存在各种条件判断来显示/隐藏和拼凑页面内容,或者页面中很多部分存在部分DOM结构一样的时候就略显捉襟见肘,会写大量重复的代码,会出现单个.vue文件过长的情况,这个时候我们就需要更多的代码控制,这时候可以使用渲染函数。

渲染函数想必平时几乎没有人去写,因为写起来很痛苦(本人也没有写过)。更多的是在Vue中使用JSX语法。写法上和在React中差不多,但是功能上还是没有React中那么完善。

在写JSX的过程中不得考虑一个样式的问题,虽然可以直接在.vue文件中不写<tempate>部分,只写<script>和<style>部分,而不用担心样式作用域问题。但是更多的时候还是推荐直接使用.js的方式来写组件,这个时候就涉及到样式作用域的问题了。

在React的生态中,有很多CSS-IN-JS的解决方案,比如styled-jsx、emotion、styled-components等,目前最活跃和用户量最多的是styled-components,目前已经拥有良好的生态圈子。

阅读全文

本文共计5482个文字,预计阅读时间需要22分钟。

Vue中jsx不完全应用指南,有哪些细节需要注意,容易忽略?

前言:本文不介绍任务背景知识,不涉及原理说明,偏向于实践的总结和经验分享。

文章代码基于Vue CLI 3.x版本,不会涉及一步步通过Webpack来配置JSX所需的知识点。在本文中,我们将直接输出使用Vue CLI 3.x创建Vue项目时,对JSX配置的实践经验分享。

前言:文章不介绍任务背景知识,没有原理说明,偏向于实践的总结和经验分享。

文章所有的代码是基于Vue CLI 3.x版本,不会涉及到一步步通过Webpack来配置JSX所需要的知识点。

在使用Vue开发项目时绝大多数情况下都是使用模板来写HTML,但是有些时候页面复杂又存在各种条件判断来显示/隐藏和拼凑页面内容,或者页面中很多部分存在部分DOM结构一样的时候就略显捉襟见肘,会写大量重复的代码,会出现单个.vue文件过长的情况,这个时候我们就需要更多的代码控制,这时候可以使用渲染函数。

渲染函数想必平时几乎没有人去写,因为写起来很痛苦(本人也没有写过)。更多的是在Vue中使用JSX语法。写法上和在React中差不多,但是功能上还是没有React中那么完善。

在写JSX的过程中不得考虑一个样式的问题,虽然可以直接在.vue文件中不写<tempate>部分,只写<script>和<style>部分,而不用担心样式作用域问题。但是更多的时候还是推荐直接使用.js的方式来写组件,这个时候就涉及到样式作用域的问题了。

在React的生态中,有很多CSS-IN-JS的解决方案,比如styled-jsx、emotion、styled-components等,目前最活跃和用户量最多的是styled-components,目前已经拥有良好的生态圈子。

阅读全文