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-attr

v1.0.1

Published

Insert attributes into rendered HTML from Vue

Downloads

6

Readme

vue-attr

Insert attributes into rendered HTML from Vue

Introduction

While using Vue with custom elements, I noticed that the slot attribute was not working correctly. Upon further inspection, it appeared that Vue was absorving the slot attribute regardless of whether a parent node had a <slot> tag with the same name of the slot attribute. I created this Vue directive as a quick, temporary fix until the issue can be corrected within Vue.

Installation

npm

You can install vue-attr with npm:

npm install vue-attr

You can then use import it:

var VueAttr = require('vue-attr')
Vue.use(VueAttr);

Direct include

If you have Vue included globally, you can include vue-attr with a <script> tag and it will install itself (you can do this by downloading the files directly or by using bower).

Usage

vue-attr includes the v-attr directive, which can be attached to an attribute:

<div v-attr:slot="'example'">
    <!-- Rendered HTML will be <div slot="example"></div> -->
</div>

One note to consider is that the value of the directive must be a JavaScript literal, hence the single quotes in the above example. vue-attr will work by just placing in the value of the attribute, but Vue will spout errors warning you that your value is not a property of the component. The side effect of this is that if you have a property with the same name, the property value will be bound to the attribute's value (similar, in some ways, to v-bind). It is best practice to use JavaScript literals instead.

License

Unlicense