i-tengfei / vue-styler

Simple, performant styler for vue

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

vue-styler

Installation

Install via NPM...

$ npm install vue-styler

...and require the plugin like so:

import VueStylerPlugin from 'vue-styler'
Vue.use(VueStylerPlugin)

Usage

<template>
  <div>
    <span :style="{
      x: 10,
      y: 10,
      top: 30,
      left: 30,
      scale: 0.9
    } | styler" />
    <!--span style="top:30px;left:30px;transform:translateX(10px) translateY(10px) scale(0.9);" /-->

    <span :style="{
      x: 10,
      y: 10,
      top: 30,
      left: 30,
      scale: 0.9,
      rotateX: 30
    } | styler(valueTypes, true)" />
    <!--span style="top: 30%; left: 30px; transform: translateX(10%) translateY(10px) translateZ(0) scale(0.9) rotateX(30deg);" /-->
  </div>
<template>

<script>
import { valueTypes } from 'vue-styler'

export default {
  data() {
    valueTypes: {
      x: valueTypes.percent,
      top: valueTypes.percent
    }
  }
}
</script>
styler (
  values:State,                                       // { x: 1, y: 10 }
  types:{ [key: string]: valueTypes.ValueType } = {}, // { x: valueTypes.percent }
  enableHardwareAcceleration:boolean = false          // enable hardware acceleration
): {[key: string]: string | number}

About

Simple, performant styler for vue

License:MIT License


Languages

Language:TypeScript 100.0%