Angular component that uses SVG to create a collection of loaders which simulates the structure of thecontent that will be loaded, similar to Facebook cards loaders.
This is an Angular port for react-content-loader.
yarn add @ngneat/content-loader
import { ContentLoaderModule } from '@ngneat/content-loader';
@NgModule({
imports: [ContentLoaderModule]
})
export class AppModule {}
<content-loader>
<svg:rect x="0" y="0" rx="3" ry="3" width="250" height="10" />
<svg:rect x="20" y="20" rx="3" ry="3" width="220" height="10" />
<svg:rect x="20" y="40" rx="3" ry="3" width="170" height="10" />
<svg:rect x="0" y="60" rx="3" ry="3" width="250" height="10" />
<svg:rect x="20" y="80" rx="3" ry="3" width="200" height="10" />
<svg:rect x="20" y="100" rx="3" ry="3" width="80" height="10" />
</content-loader>
Warning: Safari renders the SVG in black in case your Angular application uses the
<base href="/" />
tag in the<head/>
of yourindex.html
.Refer to the input propertybaseUrl
below to fix this issue.
<facebook-content-loader></facebook-content-loader>
<list-content-loader></list-content-loader>
<bullet-list-content-loader></bullet-list-content-loader>
Prop name and type
|
Environment | Description |
---|---|---|
animate?: boolean Defaults to true |
- | Opt-out of animations with false |
baseUrl?: string Defaults to an empty string |
- | Required if you're using <base url="/" /> document <head/> . This prop is common used as: <ContentLoader baseUrl={window.location.pathname} /> which will fill the SVG attribute with the relative path. Related #93. |
speed?: number Defaults to 1.2 |
- | Animation speed in seconds. |
interval?: number Defaults to 0.25 |
- | Interval of time between runs of the animation, as a fraction of the animation speed. |
viewBox?: string Defaults to undefined |
- | Use viewBox props to set a custom viewBox value, for more information about how to use it, read the article How to Scale SVG. |
gradientRatio?: number Defaults to 1.2 |
- | Width of the animated gradient as a fraction of the view box width. |
rtl?: boolean Defaults to false |
- | Content right-to-left. |
backgroundColor?: string Defaults to #f5f6f7 |
- | Used as background of animation. |
foregroundColor?: string Defaults to #eee |
- | Used as the foreground of animation. |
backgroundOpacity?: number Defaults to 1 |
- | Background opacity (0 = transparent, 1 = opaque) used to solve an issue in Safari |
foregroundOpacity?: number Defaults to 1 |
- | Animation opacity (0 = transparent, 1 = opaque) used to solve an issue in Safari |
style?: CSSProperties Defaults to {} |
- |
This is basically an Angular port for react-content-loader.
MIT © NetanelBasal
Thanks goes to these wonderful people (emoji key):
Netanel Basal |
Heo |
Andreas Aeschlimann |
alexw10 |
Chinonso Chukwuogor |
wynfred |
Rustam |
Alex Malkevich |
Daniel Sogl |
Alex Szabó |
Roy |
Robin Van den Broeck |
This project follows the all-contributors specification. Contributions of any kind welcome!
当我们开发网站或者APP时,遇到内容过多加载速度慢时,会导致用户打开页面有大量空白页,vue-content-loader正是解决这个问题的一个组件,使加载内容之前生成一个dom模板,提高用户体验。 第一步:安装 在控制台的项目路径下执行:npm install vue-content-loader --save 第二步:引入使用 <template> <!--<content-loader>
在android 开发中耗时操作,尽量不要在UI线程中执行,而contentResolver 访问数据的方式是在主线程中,在数据量繁琐的时候,我们可以采用loader方式访问其他应用程序提供的数据,只需让,Activity,或者fragment 实现loaderCallBack 接口,实现其中的三个方法即可,需要注意的是,在执行完,onCreateLoader()方法之后,的返回值,将作为onLo
Loader概念 帮助 webpack 将不同类型的文件转换为 webpack 可识别的模块。 Loader的执行顺序 pre:前置loader normal:普通loader inline:内联loader post:后置loader 执行的优先级:pre>normal>inline>post 相同优先级执行顺序为:从右到左,从下到上 // 此时loader执行顺序:loader3 - lo
html-loader的作用 在开发中,如果需要在.HTML文件中使用到模板字符串,字符串中使用到了变量,那么HTML-Plguin是无法处理的,所以会报错,如果想解决这个问题,我们需要借助一个loader----html-loader css-loader的作用 在开发vue项目的过程中,因为代码太多太混乱,导致有的时候看不清那个ele元素的样式需要一个个去找,这个是框架出来之前一直都存在的通病
<div id="testapp"> <template> <div> <list-loader></list-loader> </div> </template> </div> <script src="https://cdn.jsdelivr.net/npm/vue-content-loader@0.2.3/dist/vue-content-loader.js"></scri
Content组件提供了易于使用的方法来控制滚动,同时可以和其他组件配合实现下拉刷新和上拉加载的功能。 实例方法 onScrollElementTransitionEnd() scrollTo(x,y,duration,tolerance) 滚动到具体的坐标 x number x轴距离 y number y轴距离 duration number 滚动动画的持续时间 tolerance TODO 此
md-content是一个Angular Directive,是一个容器元素,用于可滚动内容。 可以添加layout-padding属性以具有填充内容。 例子 (Example) 以下示例显示了md-content指令的使用以及角度内容显示的使用。 am_content.htm <html lang = "en"> <head> <link rel = "stylesheet"
描述 (Description) content属性定义要在生成的内容操作中插入的内容。 此属性与以下内容一起使用:before或:after伪元素。 可能的值 (Possible Values) string - 任何允许的字符串值。 它始终用引号括起来。 URI - 指向外部资源(如图像)的指针。 counter - 这个值有两种可能的形式:counter(name,style?)和count
ember-content-loader SVG-Powered component to easily create skeleton screens / placeholder loadings (like Facebook's cards loading). Documentation can be found here Compatibility Ember.js v3.16 or abo
应用程序内容包含页面的所有内容,包括按钮、列表和输入。虽然这些小部件是有用的,但通常情况下,应用程序的自定义HTML结构会在这里。 默认情况下,它会自动为它进行滚动管理。要关闭自动滚动,可以将属性数据无滚动条添加到内容元素中。 <div class="app-content"></div>
描述 (Description) replaceWith( content )方法用指定的HTML或DOM元素替换所有匹配的元素。 这将返回刚刚替换的JQuery元素,该元素已从DOM中删除。 语法 (Syntax) 以下是使用此方法的简单语法 - <i>selector</i>.replaceWith( content ) 参数 (Parameters) 以下是此方法使用的所有参数的说明 -