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

gm-icss

v1.0.3

Published

Downloads

11

Readme

gm-icss 自定义样式 解码 编码

前言

解决自定义样式需求,实现了此功能,功能包含有此inline-css代码规范,以统一设置标准。

image.png

代码格式: eid = css

eid 为标签唯一ID,在C端AXML里能找到 css 为即将应用在此标签上的行内样式

注意:对多个标签设置样式需要换行符,一行一个标签样式。

保存后在C端即可看到效果: image.png

image.png

安装

npm i -s gm-icss

使用方法

编码成icss:

const icss = require('gm-icss');

let data = {
    eid2: [
        {
            name: "color",
            value: "red",
        },
        {
            name: "background-color",
            value: "blue",
        },
        {
            name: "font-size",
            value: "16px",
        },
    ],
    eid3: [
        {
            name: "font-size",
            value: "26px",
        },
    ],
};

icss.encode(data);
//"eid2=color:red;background-color:blue;font-size:16px;\neid3=font-size:26px;"

解码icss:

const icss = require('gm-icss');


let css = `
  eid2=color:red;background-color:blue;font-size:16px; 
  eid3=font-size:26px;
`

icss.decode(css);
/*
{
  eid2: [
    { name: 'color', value: 'red' },
    { name: 'background-color', value: 'blue' },
    { name: 'font-size', value: '16px' }
  ],
  eid3: [ { name: 'font-size', value: '26px' } ]
}
*/

相关工具

如果对axml文件处理,加上icss特性,可以使用axmlcss命令工具 npm i -g axmlcss 命令行使用方法  axmlcss axml文件路径

axmlcss pages/index/index.axml
# 在命令行中  即可自动转换index.axml文件。
# 同时pages/index/.icss会存放备份的axml

之后在index.js   中的this.data.$css 写好样式可以生效,或者更新$css值

this.setData({
    $css: `e2 = color:red`
})

既然行内样式可以在js中作为字符串存放更新,那就可以存入数据库。所以你可以配合前端函数库中 apis.$init 使用