Because Css is positioning elements before transform, some special positioning is difficult or even impossible.
Vue-position-after-transform does js positioning after css-transform - with the help of getBoundingClientRect.
npm install --save-dev vue-position-after-transformor include build/bundle.js.
# link the components up
components:
"pat": require("vue-position-after-transform").parent
"patc": require("vue-position-after-transform").child
# or when using bundle.js:
"pat": window.vueComps.pat
"patc": window.vueComps.patc# in the template
<pat>
<patc style="transform:rotate(45deg)">some rotated stuff</patc>
</pat>For examples see dev/.
| Name | type | default | description |
|---|---|---|---|
| update | Boolean | false | will update on element resize |
| valign | String | "top" | available: "top", "center", "bottom" |
| halign | String | "left" | available: "left", "center","justify", "right" |
| childwidth | String | "mean" | available: "mean", "actual" or an absolute number; width which is taken to position the children. |
| origin | String | "center" | available: "left", "center", "right"; used in halign: "center" and "justify" to position child relative to given childwidth |
| rotatedParent | Boolean | false | set true when the component is rotated somehow. This will append the content to body during calculation, consequently all nested styling will be ignored |
Clone repository.
npm install
npm run devBrowse to http://localhost:8080/.
Copyright (c) 2016 Paul Pflugradt Licensed under the MIT license.