在react中使用svg的各种方法总结(附代码)


当前第2页 返回上一页

项目构建时转换

例:

@svgr/webpack

嗯. 没错, 这是一个webpack loader.

1

2

3

4

5

// webpack rules config

{

    test: /\.svg$/,

    loader: '@svgr/webpack'

}

1

2

3

4

5

6

7

// 全局声明svg component定义

declare interface SvgrComponent extends React.StatelessComponent<React.SVGAttributes<SVGElement>> {}

 

declare module '*.svg' {

    const content: SvgrComponent

    export default content

}

1

2

3

4

5

6

7

import IconReact from '@assets/svg/react.svg'

 

const Home = () => (

    <p>

        <IconReact width={180} height={180} color="purple" />

    </p>

)

这个方案好处不仅体现在构建时转换, 更重要的是它完全继承了SVGAttributes, 不需要额外的学习成本! 可参考项目ts-react-webpack4, 或脚手架steamer-react-ts

此外, 还有react-svg, svg-react-loader等同样是以类似的方式实现的.

相关文章推荐:

svg path路径的作用:svg path在网页开发中的使用方法

Storage Event如何实现页面间通信

以上就是在react中使用svg的各种方法总结(附代码)的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

typescript 类型兼容性

typescript 声明文件介绍

svg标签:<text >标签和<tspan>标签的应用(代码)

浅析typescript和react中使用ref的方法

typescript入门指南

如何在html5中使用svg

css怎么显示svg图片

typescript 迭代器和生成器

css中display: inline-block的用法解析

typescript 模块

更多相关阅读请进入《react.js》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...