文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何解决semantic-ui-react图像组件不显示图像的问题

2024-04-02 19:55

关注

这篇文章主要介绍了如何解决semantic-ui-react图像组件不显示图像的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

问题

React提供了一种相当科学的开发Web应用前端视图层的技术,借助于semantic-ui for React可以很容易地搭建起常用网页开发中的UI组件,但是最近在分析其提供的各种组件时发现Image组件存在一个小问题,记录于此。

我最初代码形式

import React from 'react'
import {
    Grid,
    Image,
} from 'semantic-ui-react'

const ImageExampleLink = () => (
    <Grid container stackable verticalAlign='middle'>
        <Grid.Row>
            <Grid.Column  floated='left' width={4}>
                <Image
                    bordered
                    rounded
                    size='small'
                    src='./help.png'
                />
            </Grid.Column>
            <Grid.Column floated='right' width={4}>
                <Image
                    bordered
                    rounded
                    size='small'
                    src='./help.png'
                />
            </Grid.Column>
        </Grid.Row>
        <Grid.Row>
            <Grid.Column  floated='right' >
                <Image
                    size='mini'
                    avatar
                    src='./help.png'
                />
            </Grid.Column>
        </Grid.Row>
    </Grid>
)

export default ImageExampleLink

其中图像文件的路径位置没有问题,但是运行中发现图像死活不显示,只显示一个通用的系统提供的那种你常见的占位符形式。
然后,通过google浏览器搜索分析,发现了一个看似相近的题目「Semantic-UI Image properties not working with semantic-ui-react」(https://stackoverflow.com/questions/44609711/semantic-ui-image-properties-not-working-with-semantic-ui-react)。
其实,上面的问题与我的不一样,semantic-ui-react系统所使用的css文件我是的确导入了。我的有关安装及使用方式是这样的:


npm install semantic-ui-react --save
npm install semantic-ui-css

npm WARN ajv-keywords@3.2.0 requires a peer of ajv@^6.0.0 but none is installed. You must install peer dependencies yourself.

然后在index.js里导入
import 'semantic-ui-css/semantic.min.css';

上述步骤没有什么问题,因为我使用其他许多组件(我是在app.js中进行测试使用各种组件的)是没有问题的。


在上面的stackoverflow.com问题中,那位回答者的回答是“Semantic UI React requires a Semantic UI' CSS, you forgot to setup it, here is instuctions.”。我跟踪这个链接过去,只是简单地转入了官方展示网站,没有什么,我早就比较熟悉这个地方了。但是,受到此处的一点启动,我把代码中的src属性的地址形式变换了一个,使用了JSX语言推荐的如下表达形式。

改进后代码形式

import React from 'react'
import {
    Grid,
    Image,
} from 'semantic-ui-react'
import help from './help.png';

const ImageExampleLink = () => (
    <Grid container stackable verticalAlign='middle'>
        <Grid.Row>
            <Grid.Column  floated='left' width={4}>
                <Image
                    bordered
                    rounded
                    size='small'
                    src={help}
                />
            </Grid.Column>
            <Grid.Column floated='right' width={4}>
                <Image
                    bordered
                    rounded
                    size='small'
                    src={help}
                />
            </Grid.Column>
        </Grid.Row>
        <Grid.Row>
            <Grid.Column  floated='right' >
                <Image
                    size='mini'
                    avatar
                    src={help}
                />
            </Grid.Column>
        </Grid.Row>
    </Grid>
)

export default ImageExampleLink

请注意上面代码最初的import语句和改进后的Image组件的src属性值的表达方式。再试运行,OK!

感谢你能够认真阅读完这篇文章,希望小编分享的“如何解决semantic-ui-react图像组件不显示图像的问题”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-前端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯