npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

vue-async-component-handler

v0.1.3

Published

vue异步加载组件时更方便处理异步组件状态的handler

Downloads

7

Readme

vue-async-component-handler

介绍:

更方便处理异步加载组件时,加载状态的handler。用于延迟加载一些用户暂时用不到、大部分用户用不到的Vue组件,提升用户看到首屏内容的速度。依赖Webpack的文件拆分打包。

Usage:


// 引入这个包
var AsyncHandler = require('vue-async-component-handler');

// 引入组件时
Vue.component('vue-component-blabla', function (resolve) {
    require(['Some Component Here'], AsyncHandler.load(this, 'foo', resolve));
});

// 用到组件时,根据加载状态准备不同的方法
AsyncHandler.find('foo', {

	// 组件加载完毕会执行prepared方法。例如“展开日历”的响应,可以把showCalendar()放在此处。
	prepared: function () {
	    // doSomething();
	},

	// 组件加载中会执行caught方法。例如异步加载日历组件的时候,如果还没加载完,用户就点击了“展开日历”,那么可以考虑在这里写一些友好的交互。
	caught: function () {
	    // showLoading();
	},

	// 如果caught被触发,那么在组件加载完成之后会尝试调用此方法。例如hideLoading()。然后会自动触发prepared方法(加载完毕,弹出日历)。remedy最后return true的话,不会执行prepared。
	remedy: function () {
	    // hideLoading();
	}
});