react的单文件编写方式
single-react-loader
通过该插件,你可以使用单文件形式编写react组件(将jsx与style组合在一起)
特性
将jsx和css组合在一个文件内
支持less,sass
支持style样式的私有化
例子
//about.react
<script>
var About = ()=>{return (<div className='container'>about</div>)
}
export default About;
</script><style>
.container{color:red;
}
</style>
如何使用
1.用npm下载single-react-loader
npm install single-react-loader
2.配置你的webpack
//webpack.config.js
module: {loaders: [{test: /\.react$/,exclude: /node_modules/,loader: 'single-react'}]
}
3.编写你的单文件组件(例子上面已经写了),然后引入
import About from 'About.react'
如何使用css预编译
// app.react
<script>
...
</script>
<style lang="scss(或者 less)">
...
</style>
如何设置样式私有化
// app.react
<script>
...
</script>
<style scoped>
...
</style>
语法高亮和代码提示
vscode
强烈推荐前端童鞋使用vscode编写代码,功能强大还很轻量,并且支持中文。
如何使.react
文件在vscode下有语法高亮代码提示功能呢
打开vscode,找到用户设置,这个文件名应该叫
settings.json
输入如下代码
{"files.associations": {"*.react": "html"}
}
sublime
具体操作
打开
*.react
的文件点击view-->syntax-->open all with current extension as.. --> HTML
下一步计划
1.支持组件样式的私有化
2.支持sourceMap
之后会编写常见编辑器的代码补全和语法高亮插件
如果你有任何好的想法请与我联系
react的单文件编写方式相关推荐
- FPGA Vivado XDC 约束文件编写方式语法笔记
参考手册: UG625:https://china.xilinx.com/support/documentation/sw_manuals/xilinx14_7/cgd.pdf UG903:https ...
- 004_Photoshop CS5 文件的置入、导出和单文件保存方式
文章目录 一.置入文件 二.导出文件 三.单个图层以单个文件保存方式 一.置入文件 PS 中通过 "置入" 命令可以将 AI 格式的文件置入到当前编辑的文件中(PS CS5 ...
- Vue(组件化编程:非单文件组件、单文件组件)
一.组件化编程 1. 对比传统编写与组件化编程(下面两个解释图对比可以直观了解) 传统组件编写:不同的HTML引入不同的样式和行为文件 组件方式编写:组件单独,复用率高(前提组件拆分十分细致) 理解为 ...
- DEVC++(1)单文件实现重载运算符的十六进制数类
本文运用DEVC++软件,通过C++类的定义和重载运算符来实现十六进制数类的运算操作,代码以单文件的方式来构建. 题目描述如下: 设计1~4位的无符号十六进制数据类class HEX. 可以创建如 A ...
- vueform表单文件上传_峰哥说技术系列-8.Spring Boot文件上传(Form表单和Ajax方式)
今日份主题 Spring Boot文件上传(Form表单和Ajax方式) 在Spring Boot中,和文件上传的主要和MultipartResolver接口有关,他有两个实现类 StandardSe ...
- IOS开发基础之单文件上传基础最原始的方式
IOS开发基础之单文件上传基础最原始的方式 info.plist 加入一行代码 <key>NSAppTransportSecurity</key><dict>< ...
- html引用单文件组件,vue之单文件组件 纯网页方式引入
上一节的vue组件开发是把组件内容统一放到了一个js文件里面 里面写上模板字符串(引用组件) 这种方式还需要拼接转义 写法非常丑陋 vue贴心的帮我们封装了单文件组件 可以不用再模板里面拼接字符串 下 ...
- 单文件快速体验使用react输出hello_world
看了下react官方的hello world教程, 感觉对新手很不友好.codepen虽然好用, 但是封装太多东西, 看起来 太抽象. 还是喜欢像学习jQuery那样, 直接在单文件中引入必要的js文 ...
- java序列化表单同步请求_Ajax serialize() 表单进行序列化方式上传文件
通过传统的 form 表单提交的方式上传文件 上传文件: 不过传统的 form 表单提交会导致页面刷新,但是在有些情况下,我们不希望页面被刷新,这种时候我们都是使用 Ajax 的方式进行请求的. 使用 ...
最新文章
- python re模块_Python re模块
- 文件目录Android SDK目录结构
- 2015 ICL, Finals, Div. 1 Ceizenpok’s formula(组合数取模,扩展lucas定理)
- Reverse Vowels of a String
- 开源IT从业者最受欢迎5大技能
- (Q 2)netstat命令 检测TCP/IP 网络链接是否存在异常
- python函数可变参数_python中函数的可变参数
- vuex--mutation,action个人理解
- 编程不需要天赋和激情
- 国内首款 5G 机型开售;Google Chrome 大部分插件无人用;Firefox 69 Beta 9 发布 | 极客头条...
- Unity3d 通过协程来实现文件的全部加载后执行
- 开源GIS(七)——openlayers中单击获取要素(深度好文)
- InfoQ编辑2018年推荐阅读清单(第二部分)
- python生成公共包(SDK)
- 【计算机网络】—网络编程(socket)02
- JavaScript的优势和劣势
- VScode输入感叹号无法生成HTML模板
- [NEO解题报告]《Leetcode》00 - 汇总
- EXCEL编程经验总结
- REARGUARD Secure Keyword SearchUsing Trusted Hardware 论文详读
热门文章
- 小学三年级计算机基础知识课件,小学三年级信息技术基础知识ppt课件.ppt
- Nexus启动失败处理:The nexus service was launched, but failed to start.
- 大学二年级各科的学习成绩
- web3j通过命令行工具新建钱包、更新钱包密码及转账
- HTTPS 使用成本
- php5.3之后如何加载zend
- [Linux] BASH程序设计
- 命令行查看Memcached运行状态
- Golang sync.Pool 简介与用法
- Linux下Apache与Tomcat的完全分布式集群配置(负载均衡)