首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Webpack实战-加载SVG

    本文作者:IMWeb 吴浩麟 原文出处:IMWeb社区 未经同意,禁止转载 SVG 作为矢量图的一种标准格式,已经得到了各大浏览器的支持,它也成为了 Web 中矢量图的代名词。...在图形线条比较简单的情况下,SVG 文件的大小要小于位图,在扁平化 UI 流行的今天,多数情况下 SVG 会更小。 图形相同的 SVG 比对应的高清图有更好的渲染性能。...所以在 3-19 加载图片 中介绍的两种方法 使用 file-loader 和 使用 url-loader 对 SVG 来说同样有效,只需要把 Loader test 配置中的文件后缀改成 .svg,代码如下...svg>" // 末尾省略 SVG 内容 也就是说 svgContent 的内容就等于字符串形式的 SVG,由于 SVG 本身就是 HTML 元素,在获取到 SVG 内容后,可以直接通过以下代码将...svg> 也就是说 svg-inline-loader 增加了对 SVG 的压缩功能。

    2.5K20

    使用 SVG 和 Vue.Js 构建动态树图

    本文将会带你了解到我是如何创建一个动态树图的,该图使用 SVG(可缩放矢量图形)绘制三次贝塞尔曲线(Cubic Bezier)路径并通过 Vue.js 以实现数据响应。...基于 SVG 和 Vue.js 框架的强大功能,我们可以轻松创建基于数据驱动、可交互和可配置的图表与信息图。...使用 Vue.js 的动态 SVG 到目前为止,我们已经了解了贝塞尔曲线的本质,以及它的工作原理。因此,我们有了静态 SVG 图的概念。...使用 Vue.js 和 SVG,我们现在将用数据驱动图表,并将其从静态转换为动态。 在本节中,我们将把 SVG 图分解为 Vue 组件,并将 SVG 属性绑定到计算属性,并使其响应数据更改。...如果你还没有准备好,我建议您阅读有关使用 Vue.js 构建交互式信息图(https://www.smashingmagazine.com/2018/11/interactive-infographic-vue-js

    7.3K50

    Flex动态加载svg图片

    1、静态显示 在FLEX应用程序中可以使用SVG资源, 但只能象JPG和GIF那样作为一种图像引入, 而不包括SVG的一些高级特性, 而且无法在运行时加载, 只能在编译时静态加载,所以图片的大小无法改变...2、动态加载svg图片 Degrafa框架已经非常接近在FLEX中动态显示和操作SVG文档了,通过一些简单的转换, 基本上能够实现对SVG图形进行显示和操作。...这样大量的SVG图形资源就可以直接在FLEX应用程序中使用了。 原理就是解析svg文件,然后通过flex生成图片。...第一步是遍历svg文件 /** * 遍历svg文件 * @param node * */ public function searchPath( node:XML...):void { if(node.name().toString().indexOf("::svg")>-1){ for each ( var attr:XML in node.attributes

    1.3K50

    SVG绘制饼状图

    SVG绘制饼状图 昨天学习了基本的SVG,下面是使用SVG绘制饼状图 创建SVG空间 创建SVG 需要一个document.createElementNS()方法 一个一个setAttribute()...方法 编写如下js,将会创建一个svg空间 // 创建一个XML命名空间 var svgns = "http://www.w3.org/2000/svg"; // 创建一个SVG元素指定大小和坐标...var chart = document.createElementNS(svgns, "svg:svg"); // 创建在svgns命名空间里的svg元素 // 设置节点的属性 chart.setAttribute...中的path的d属性的椭圆弧曲线 目的是为了绘制饼状图 参数 一共有7个参数,以下按照顺序依次解释 rx ry svg xmlns="http://www.w3.org/2000/svg" viewBox..." fill="#c9d6d5" stroke-width="1"> svg> 接着重复计算,应该是使用js,将其封装为一个函数,输入圆心坐标,传入数组即可的。

    3.2K20

    vue图片加载(默认图、小图、加载图、大图、加载失败图)

    但是对于一些特殊场景就需要对图片特殊处理,比如:默认图、大小图、加载图等。...为了解决上述问题,如果小图可以加载,则直接使用小图,如果小图不能加载,则先使用加载中的图片去渲染,当原图加载成功以后,渲染上对应的原图,如果当原图也渲染失败(比如服务器响应客户端最大时间为30秒,网速过慢导致该时间内未完成...", // 小图加载失败,会先使用loading图片占位,避免页面卡顿,等待大图加载完成使用大图 small: "https://xixixi.net.cn/resources/images...", // 小图和大图地址都加载失败,会使用加载失败图片 small: "https://xixixi.net.cn/resources/images/small_err.png",...,:loading是加载中的图片地址,:big是大图的图片地址,:error是图片加载失败的图片地址。

    4.5K00

    Vue 使用 vue-svg-icon 插件实现 svg 按需加载

    > 这里将整个 vue 组件导出一个大的 svg,此 svg 中包含了许多小图标,类似于精灵图,每个图标使用 symbol 分隔,并单独命名以方便调用。  ...不过还有个问题,如果当一个页面需要用到的 svg 图标很多,势必就造成 svg-icon.vue 这个文件非常大,当另一个页面只需要用到其中一个 svg 图标时,就需要把包含几百个图标的 svg 组件加载进去...,明显不太友好; 最好是能够实现按需加载,当前页面需要哪些图标就加载哪些。...三、通过 vue-svg-icon 插件实现按需加载 1、安装 npm install vue-svg-icon --save-dev 2、在项目的 main.js 入口引入 vue-svg-icon.../ 图标文件可以到 iconfont 上下载 4、在组件中按需加载需要的图标 例如 pen.svg 放到了 /src/svg 目录中,在 vue 组件按需加载: <icon

    2.8K20

    Vue3 使用 svg-sprite-loader 实现 svg 图标按需加载

    前面文章有讲到 svg 图标按需加载的优势以及 Vue 如何使用 vue-svg-icon 实现 svg 图标按需载入 今天来学习一下使用 svg-sprite-loader 在 Vue3 项目中实现图标按需加载...1、将 email.svg 文件导入项目 svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3...> 这里将 svg 图标中对应的图标颜色值改为字符串 currentColor,方便使用时控制图标实时颜色 将图标放在特定文件夹下,这里以 @/assets/svg 中导入的 svg 为例 2、安装...svg-sprite-loader npm i svg-sprite-loader 3、配置 vue.config.js const path = require("path"); module.exports...} vue.component(SvgIcon.name, SvgIcon); } }; export default componentPlugin; 6、在 main.js(或 main.ts

    7.9K31

    SVG互动排版 | 拍照展开长图

    案例拆解 第1步 - 实现毛玻璃效果 第2步 - 实现点击拍照效果 第3步 - 毛玻璃与拍照相结合 第4步 - 实现宽屏点击展开长图 第5步 - 拍照与展开长图结合 第6步 - 效果代码优化 第1步 -...-- 背景图在url里面 --> svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 1080 1500"...> 第4步 - 实现宽屏点击展开长图 展开长图的效果非常常见了,原理就是用动画去改变SVG的宽度(SVG的CSS需要设置max-width: none...important;,否则宽度无法变大),SVG宽度不断的变大,它的高度也就同等比例的变高,你可以把SVG看做成一张图片,图片宽度变大,高度是不是一样的变高了,点击查看展开长图的相关文章。 第5步 - 拍照与展开长图结合 在展开区域里面结合拍照的效果

    1.3K20

    将JavaScript代码转换为漂亮的SVG流程图——js2flowchart

    js2flowchart 是一个可视化库,可将任何JavaScript代码转换为漂亮的SVG流程图。你可以轻松地利用它学习其他代码、设计你的代码、重构代码、解释代码。...安装使用 安装 yarn add js2flowchart 使用 index.html ? index.js ?...我们直接在文本域中输入自己的代码,如下,左边会直接生成流程图,这只是一个简单的示例: ?...js2flowchart的特性以及适用场景(来自官网翻译) js2flowchart获取您的JS代码并返回SVG流程图,适用于客户端/服务器,支持ES6。...自定义抽象级别支持创建自己的抽象级别 表示生成器,以生成不同抽象级别的SVG列表 定义流树修改器以映射众所周知的API,例如[] .map,[]。

    6.4K40

    Java加载js

    Android 中可以通过webview来实现和js的交互,在程序中调用js代码,只需要将webview控件的支持js的属性设置为true Android(Java)与JavaScript(HTML)交互有四种情况...: 1) Android(Java)调用HTML中js代码 2) Android(Java)调用HTML中js代码(带参数) 3) HTML中js调用Android(Java)代码 4) HTML中js...脚本设置 Android(Java)与js(HTML)交互的接口函数是: mWebView.addJavascriptInterface(getHtmlObject(), "jsObj");     /.../ jsObj 为桥连对象 Android容许执行js脚本需要设置: webSettings.setJavaScriptEnabled(true); (2) js(HTML)访问Android(Java...Java)访问js(HTML)代码 Android(Java)访问js(HTML)端代码是通过loadUrl函数实现的,访问格式如:mWebView.loadUrl("javascript: showFromHtml

    10.9K80
    领券