首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Annotorious.js 入门教程:图片注释工具

【快速入门】部分包含 Annotorious 的安装、使用、导入导出的讲解。这几点应该是项目中比较核心的流程,给希望快速入门的工友提供一丢丢帮助。 【API讲解】这部分主要讲一下我认为比较常用的功能。...注意:是“我认为”。 快速入门 快速入门部分会讲解Annotorious 的安装、使用、导入和导出数据功能。 安装 Annotorious CDN 在本地创建一个 data.json 文件,文件内容是使用前面讲到的 getAnnotations() 方法导出的数据,我的数据内容如下: [ { "@context": "http:/...,我使用了本地服务器把 data.json 管理起来,在浏览器可以通过 http://127.0.0.1:5500/data.json 访问到该文件。...我使用 json-server 简单的在本地搭建一个服务器给前端访问对应的资源,前端用 axios 请求资源。

67210

HarmonyOS 开发实践 —— 基于lottie的动画资源加载

场景一:本地资源加载path 相对路径加载项目内entry/src/main/ets文件夹下创建和pages同级的目录common。将需要播放的json文件放在目录common下。...path路径加载只支持文件夹下的相对路径,不能使用./或者../的相对路径,会导致动画加载不出来正确格式:path: 'common/lottie/grunt.json'。错误格式:path: '....下图为resource的路径。创建一个对象储存从rawfile中获取的数据。...3.在shareLibrary跟目录里导出目标组件。4.在希望使用组件的模块的oh-package.json5文件中添加依赖,还可以指定组件的别名。...5.在希望使用的组件页面通过自定义的别名导入目标组件。注意事项:json文件路径不能使用 ./ 或者 ../ 等相对路径,相对路径获取不到动画源数据,会导致动画加载不出来。

24120
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    加速Webpack-缩小文件搜索范围

    在遇到导入语句时 Webpack 会做两件事情: 根据导入语句去寻找对应的要导入的文件。例如 require('react') 导入语句对应的文件是 ..../node_modules/react/react.js,require('./util') 对应的文件是 ./util.js。 根据找到的要导入文件的后缀,使用配置中的 Loader 去处理文件。...在2-3 Module 中介绍过在使用 Loader 时可以通过 test 、 include 、 exclude 三个配置项来命中 Loader 要应用规则的文件。...通过配置 resolve.alias 可以让 Webpack 在处理 React 库时,直接使用单独完整的 react.min.js 文件,从而跳过耗时的递归解析操作。.../data') 这样的导入语句时,Webpack 会先去寻找 ./data.js 文件,如果该文件不存在就去寻找 ./data.json 文件,如果还是找不到就报错。

    1.1K10

    拥抱 Vite2.0 系列(二)

    特征 在最基本的层次上,使用Vite进行开发与使用静态文件服务器没有太大区别。但是,Vite对本机ESM导入提供了许多增强功能,以支持通常在基于捆绑程序的设置中常见的各种功能。...JSX编译也通过ESBuild处理,默认使用React 16风格。这里跟踪ESBuild中React 17风格的JSX支持。...jsxInject: `import React from 'react'` } } CSS 导入.css文件将通过带有HMR支持的标签将其内容注入到页面。.../dir/bar.js') } 然后你可以遍历modules对象的键来访问相应的模块: for (const path in modules) { modules[path]().then((mod...当相关的异步块被加载时,CSS文件通过标签自动加载,并且异步块保证只在CSS加载后才被计算,以避免FOUC。

    3.3K30

    静态网页托管平台的选择

    我当初写Blog Lite的初衷是做一个”目录”来把我的许多第三方博客平台和个人网站统一起来, 一目了然, demo也可以在我的page上看到: https://jinhengyu.github.io/...看完之后如果不够舒适…其实也可以在此之上二次开发, 不用标记版权, 因本身就是我一时兴起的作品哈哈, 更多截图请看进入demo目录 卡片布局 卡片布局(Card Layout)是经典的UI组件, material...中的核心部件, card给人一种简约大方的感觉, 同时暗示了可互动性, 和有一种面向对象的feel, 所以我大胆的在新版本中给每个外链加上了卡片, 如图 ?...仓库的默认入口 js.js: 主要的js文件 css.css: 主要的css文件 server.js: 测试使用的, 用于开启localhost LICENSE: Apache通行证 README.md..., 也就是所有的url, 源码拿到手之后修改下这个文件之后就能上手用了, 为了方便我使用js的形式描述data.json: // data.json是一个列表对象, 其中每一个元素是一个album, 代表一个大类包含许多的子链接

    1.4K30

    实战:使用 React 实现渐进式加载图片

    我将从以下几个步骤介绍: 为什么渐进式图像加载是有用的 React中的渐进式图像加载技术 创建一个图像组件 将缩略图更新为实际图像 实现过渡模糊 使用库逐步加载图像 为什么渐进式图像加载是有用的 使用渐进式图像加载...这通过提供图像随时出现的感知来改善用户体验。 下面的GIF演示了如何使用本地元素img />来渲染图像。 正如我们所看到的,尽管页面已经加载,但图像在呈现之前需要多花一秒钟的时间,从而导致空白。...当我们的网络连接速度非常慢时,这种体验就会恶化。 通过使用渐进式加载技术,我们可以渲染图像的小文件大小版本,以减少加载时间。一旦加载了高分辨率版本,我们就可以交换图像文件了。...创建一个图像组件 我们将创建一个名为ProgressiveImg的图像组件,以封装img />元素和用于渐进加载的逻辑。然后可以使用该组件替换本地img />元素。...在本文中,我们介绍了如何在React中加载有外部库和没有外部库的图像。我希望你已经学到了很多,并且喜欢这篇文章。

    3.7K30

    React + webpack 开发单页面应用简明中文文档教程(十)在 jsx 和 scss 中使用图片

    这种写法对于我这种具有代码强迫症的人来说,简直是无法忍受的。因此,我主导的项目开发中,都强制要求将所有的图片存放在 /public/image/ 文件夹中。...} alt='react' /> 下面是在 scss 中使用的背景图片 img'> 创建 @/tool/path.js 文件 我们在上面引入了一个 @/tool/path 文件,这里我有必要说明以下这个文件的作用。...//$res: "/erjimulu/image/"; // 打包时用此路径 $res: "/image/"; // 本地开发是用此路径 我们修改一下这个文件 //$res: "/erjimulu/image.../"; // 打包时用此路径 $res: "/image/"; // 本地开发是用此路径 .use_bg_img { width: 500px;height: 500px; background

    1.2K30

    从 0 到 1 实现浏览器端沙盒运行环境

    因此 Ant Design 组件库的每个组件例子都附带了 CodeSandbox 的链接: 原因二:低代码平台场景需要实时查看并调试当前应用的真实效果 用户在低代码平台开发时,如果应用实时预览的效果是与本地构建出来的效果是一致的...React from '/@module/react' 条件 2:需要本地启动服务器端 Server,返回对应代码内容 当 import 其他文件时,比 import App from '....而 service worker 的注册必须要加载单独的 js 文件(静态服务),无法将 sandbox 整套方案打包成一个 NPM 库来使用,更新迭代较为繁琐,不适用于我目前开发的低代码平台项目。...问题八:如何实现模块互相引用的热更新? 简单来说就是,App.jsx 引用了 data.json 里面的数据,当 data.json 更新时,如何实现让 App.jsx 进行热更新?...我们可以在 require 函数引用模块的时候,收集当前模块是被谁引用过,称为initiators 发起者 ,然后等热更新执行模块时,先执行自身变化的代码模块,再执行该模块的 initiators 发起模块

    2.6K21

    构建通用的 React 和 Node 应用

    如果你想看全部的代码, 在官方仓库中查看。你可以把文件下载到 src/data/athletes.js。 如你所见,这个文件包含了一个对象数组。...最后一个重要的细节是我们通过 this.props.params.id (而不是简单的 this.props.id)来访问 id:当在 Route 中使用组件时, React Router 会创建一个特殊的对象...我解释一下它的原理: 跟路由会将 / 路径映射到 Layout 组件。这允许我们在应用程序的每个部分使用自定义的 layout 。...文件入口是启动应用的 JavaScript 文件。Webpack 会使用递归方法将打包进 bundle 文件的那些包含或导入的资源进行筛选。 module.loaders 部分会对特定文件进行转化。...为了具有服务端路由及渲染, 稍后我们将使用 Express 编写一个相对较小的服务端脚本。

    8.8K70

    __dirname 在ES模块中的使用

    ) import.meta.filename //当前模块文件名 (__filename) 获取当前目录 通过访问当前模块的目录路径,可以相对于代码所在位置遍历文件系统并在项目中读取或写入文件,或动态导入代码...因此,ES模块具有对模块的URL的引用。即import.meta.url。.../to 使用 URL 而不是字符串 大多数的代码可能都是需要使用路径字符串来在Node.js中执行常见的文件操作。...但其实许多在字符串路径上工作的Node.js API也可以使用URL对象 __dirname 最常见的用途是遍历目录以查找要加载的数据文件。...Deno和Bun中使用 Bun已经提前实现了import.meta.dir和import.meta.pat,它们是等效的,所以dirname和filename在 bun 其实是dir和path的别名 由于这个属性仅涉及基础文件系统

    26910

    手写一个仿微信登录的nodejs程序

    用户使用微信客户端扫描二维码并授权登录; 微信客户端将二维码特定的uid与微信账号绑定,传送至微信开发平台; 微信开发平台验证绑定数据,调用登录网页后台的回调接口,发送授权临时票据code; 三、网页后台请求数据...你也可以通过访问: https://www.maomin.club/qrcodelogin/ 这个我的线上网址体验一下。以下代码是主要逻辑,结合线上网址体验更容易理解。...下面的网址是我的网址,https://www.maomin.club/qrcodelogin ,你可以换成自己的线上网址或者本地服务器。加上后面的"/scanned?...== "undefined") { let userData = getJSONValue(path.join(__dirname, "/bin/data.json"), uid);...是这样的,如果你有线上服务器,可以把它部署到云端。如果没有线上服务器,你可以自己搭建一个本地局域网服务器。一定要保证手机跟电脑网页在一个IP网段上。 效果图如下: 登录网页 登录授权页

    34620

    解锁SVG新姿势:ChatGPT绘制图标+SVG Symbol自动导入

    2 目标 不知道诸位读者们有没有自己找icon的经历: 先找到对应图片并下载 将文件移动到项目并改名 在需要使用的地方导入并通过img标签使用 私以为,第一步,第二步,第三步我都不喜欢。...有没有一种合适的方式,让我可以直接通过IDE新建文件,不再需要下载,同时使用的时候不再需要导入? 这或许是有的,本文旨在完成该目标。...这使得SVG图标具有可缩放性,适合在不同分辨率的设备上使用。同时,SVG图标可以用作网站的某些元素,例如logo、导航菜单等。 再众所周知,ChatGPT具有生成代码的能力。...在该步骤,需要注意两个点。 需要导入svg-sprite.ts文件 务必在主文件中导入该文件: // App.tsx import "....由于我们全量引用了图标,会导致在所有页面,都会导入所有icon,原因是我们在svg-sprite.ts文件中做了自动化导入,我们亦可通过单行导入的方式来避免全量引入,我目前在思考有没有什么更好的方案解决该问题

    3.6K10

    加速 Webpack

    在遇到导入语句时 Webpack 会做两件事情: 根据导入语句去寻找对应的要导入的文件。例如 require(‘react’) 导入语句对应的文件是 ....缩小 resolve.extensions 的数量 在导入语句没带文件后缀时,Webpack 会自动带上后缀后去尝试询问文件是否存在。.../data’) 这样的导入语句时,Webpack 会先去寻找 ./data.js 文件,如果该文件不存在就去寻找 ./data.json 文件,如果还是找不到就报错。...通过配置 resolve.alias 可以让 Webpack 在处理 React 库时,直接使用单独完整的 react.min.js 文件,从而跳过耗时的递归解析操作。...相关 Webpack 配置如下: module.exports={ resolve:{ // 使用 alias 把导入 react 的语句换成直接使用单独完整的 react.min.js 文件, //

    1.9K50

    性能优化篇---Webpack构建速度优化

    对于导入语句Webpack会做出以下操作: 根据导入语句寻找对应的要导入的文件; 在根据要导入的文件后缀,使用配置中的Loader去处理文件(如使用ES6需要使用babel-loader处理) 针对这两点可以优化查找途径...path.resolve(__dirname, 'node_modules')], } 优化resolve.extensions配置 在导入没带文件后缀的路径时,webpack会自动带上后缀去尝试询问文件是否存在.../data')时webpack会先尝试寻找data.js,没有再去找data.json;如果列表越长,或者正确的后缀越往后,尝试的次数就会越多; 所以在配置时为提升构建优化需遵守: 频率出现高的文件后缀优先放在前面...;配置前为Time: 11593ms 使用DllPlugin优化 在使用webpack进行打包时候,对于依赖的第三方库,如react,react-dom等这些不会修改的依赖,可以让它和业务代码分开打包...; 只要不升级依赖库版本,之后webpack就只需要打包项目业务代码,遇到需要导入的模块在某个动态链接库中时,就直接去其中获取;而不用再去编译第三方库,这样第三方库就只需要打包一次。

    2.2K31

    python笔记72 - 使用pathlib替代os.path

    前言 如果你还在为操作文件路径烦恼,不会使用os.path模块,那么是时候试试pathlib了。...相比于老式的 os.path 有几个优势: 老的路径操作函数管理比较混乱,有的是导入 os, 有的又是在 os.path 当中,而新的用法统一可以用 pathlib 管理。...但是路径和字符串并不等价,所以在使用 os 操作路径的时候常常还要引入其他类库协助操作。 新用法是面向对象,处理起来更灵活方便。 pathlib 简化了很多操作,用起来更轻松。...Path.cwd 获取当前文件夹路径 需注意的是,返回的不是字符串,而是 WindowsPath 对象 from pathlib import Path # 1.可以直接调用类方法.cwd() print...# 当前文件路径 p = Path('data.json') print(p) # data.json 对象 print(p.absolute()) # C:\Users\dell\PycharmProjects

    82930

    前端面试知识点

    长期存储 sessionStorage 基于单次会话存储 cookie 必须设定存储时长 和服务器交互 cookie信息会在和服务器做交互时 默认发送到服务端 webStorage 只会存储在本地 实现响应式布局几种方式...: __dirname + '/dist', // 指定本地web服务器根路径 port: 3000, inline: true // 当源文件改变后,自动在浏览器页面刷新 } 提取css...commonjs规范 注意: nodejs虽然原生支持es6 但它并不支持 es6的import规范 导入: let xx = require("xxx") 导出: //一个文件内只能使用一次 module.exports...} es6的import规范 方式1 导入: import XXX from "xxx" 导出: export default xxx 该种方式一个文件内只能使用一次...当对象间存在一对多关系时,这个对象的状态发生改变,则会自动通知它的依赖对象,进行广播通知。 比如:vue中子组件向父组件传值,子组件使用$emit自定义一个事件名称,父组件接收这个事件即可。

    1.6K10

    React Native组件只Image

    不管在Android还是在ios原生的开发中,图片都是作为控件给出来的,在RN中也有这么一个控件(Image)。根据官网的资料,图片分为本地静态图片,网络图片和混合app资源。一下分类介绍来源官网。...@param {string} tag 在安卓上,本参数是一个本地URI,例如"file:///sdcard/img.png"....在iOS设备上可能是以下之一: 本地URI 资源库的标签 非以上两种类型,表示图片数据将会存储在内存中(并且在本进程持续的时候一直会占用内存)。 返回一个Promise,操作成功时返回新的URI。...'; 当你想展示相机还是相册这个选择器时:(变量options还有其它的设置,一些使用它的默认值就可以满足我们的要求,以下是我使用到的) var options = { title: 'Select...} from 'react-native'; // 导入JSON数据 var productData = require('.

    1.8K70
    领券