前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Salesforce学习 Lwc(八)【UseSVGResources】静态资源显示图片

Salesforce学习 Lwc(八)【UseSVGResources】静态资源显示图片

原创
作者头像
repick
修改2020-12-30 11:08:25
9280
修改2020-12-30 11:08:25
举报
文章被收录于专栏:Salesforce

自定义开发lwc表示svg图片,有两种实现方式。

1.把svg图片放到静态资源,然后javascript中用import导入。

代码语言:javascript
复制
import SVG_LOGO from '@salesforce/resourceUrl/error_logo';

例子1:

静态资源位置
静态资源位置

helloWebComponentCommonError.html

代码语言:javascript
复制
<template>
  <lightning-card>
      <div class='slds-grid slds-grid--vertical slds-align--absolute-center slds-container--large'>
          <div class='slds-align-middle slds-m-bottom--xx-large slds-m-top--xx-large'>
              <img src={logoURL} class='slds-p-horizontal--large'/>
          </div>
          <p class='slds-text-align--center slds-text-heading--medium slds-text-color--weak'>
            UseSVGResources
          </p>
      </div>
  </lightning-card>
</template>
代码语言:javascript
复制
import { LightningElement } from 'lwc';
import SVG_LOGO from '@salesforce/resourceUrl/error_logo';
export default class HelloWebComponentCommonError extends LightningElement {
  logoURL = SVG_LOGO;
}

效果展示:

例子2:

添加静态资源
添加静态资源
代码语言:javascript
复制
<template>
    <lightning-card title="MiscStaticResource" icon-name="custom:custom19">
        <div class="slds-var-m-around_medium">
            <img src={trailheadLogoUrl} alt="Trailhead logo" />
            <img src={einsteinUrl} alt="Einstein logo" />
        </div>
    </lightning-card>
</template>
代码语言:javascript
复制
import { LightningElement } from 'lwc';
import trailheadLogo from '@salesforce/resourceUrl/trailhead_logo';
import trailheadCharacters from '@salesforce/resourceUrl/trailhead_characters';
export default class MiscStaticResource extends LightningElement {
    // Expose the static resource URL for use in the template
    trailheadLogoUrl = trailheadLogo;

    // Expose URL of assets included inside an archive file
    einsteinUrl = trailheadCharacters + '/images/einstein.png';
}

效果展示:

2.

SVG (Scalable Vector Graphics) 是基于XML的图像格式,下边这是一个包含红色矩形,绿色圆圈和白色文字的文件示例

代码语言:javascript
复制
<template>
  <svg version="1.1" baseProfile="full" width="300" height="200" xmlns="http://www.w3.org/2000/svg" id="logo">
      <rect width="100%" height="100%" fill="red"></rect>
      <circle cx="150" cy="100" r="80" fill="green"></circle>
      <text x="150" y="125" font-size="60" text-anchor="middle" fill="white">SVG</text>
  </svg>
</template>

效果图:

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 例子1:
  • 例子2:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档