j-Paper
Az összetevő szerkeszt egy dokumentumot, mint a widget tárgyak sorozata. köti a modellt útvonalat erre a sorozatra, állítsa be a widgets tárolóhelyet, és használja az autosave-t, hogy szerkesztéseket írjon vissza a modellekhez.
- Az eredmény egy egyszerű
Object Arrayszerkezet:[{ id: String, widget: String, newbie: Boolean, changed: Boolean, config: Object }]
- Személyi adatbázis: https://github.com/totaljs/parts/tree/main/paper
konfiguráció:
- A
readonly {Number}engedélyezi / megakadályozza a0=disabled,1=partially enabled,2=fully enabledmódot parent {String}opcionális, a min-magasság szülőelem (default:null)margin {Number}extra margin min-magasság (default:0)- A
autosave {Boolean}változások automatikusan sorozódnak az útvonal szerint widgets {String}a widgetekhez való link (default: Componentator CDN)- Több címet is tartalmazhat, amelyet a comma
mywidget1.html,/mywidget2.html,etc..oszt meg. - vagy megtarthatod CDN szerkezete
- Több címet is tartalmazhat, amelyet a comma
icon {String}afunction(opt, callback)címreopt.element {jQuery element}- FONTOS: hívja a
callbackérvet, ha az ikon megváltozott az elemben
link {String}afunction(opt)címreopt.element {jQuery element}opt.href {String}opt.target {String}opt.widget {Object}egy widget példány
command {String}afunction(cmd)címrecmd.widget {Object}egy ideiglenes widgetcmd.widgets {Array}regisztrált widgetek listájacmd.remove() {Function}eltávolítja a widgetcmd.append(name)helyettesíti a jelenlegi ideiglenes widget egy új widget (namenév widget)
format {String}afunction(toolbar)címre- A
toolbarlehet anull toolbar.element {jQuery element}- jelenlegi elemtoolbar.node {HTML element}- jelenlegi elemtoolbar.widget {Object}egy widget példány- A
toolbar.style {Object}jelenlegi stílust tartalmaz, például abold: 1, link: 1
- A
upload {String}afunction(opt, callback)címreopt.accept {String}opcionálisopt.files {FileList}opcionálisopt.multiple {Boolean}opcionális, alapértelmezett:falseopt.width {Number}opcionálisopt.height {Number}opcionális- FONTOS: A
callbackérv futtatása után afiles {Array}érvkel kell végrehajtani
change {String}afunction(change)címrechange.id {String}azonosítóchange.block {String}egy blokk azonosítóchange.blockprev {String}egy korábbi blokk azonosítóchange.widget {String}egy widget azonosítóchange.type {String}műveleti típus (beállítása, frissítése, eltávolítása)
contextmenu {String}egy link afunction(widget)amikor a felhasználó megnyomta a jobb egér gombot a widgetencheck {String}egy link afunction(widget)amely eldönti, hogy engedélyezze-e a szerkesztést vagy semplaceholder {String}egy helytartó az alapértelmezett HTML widget (default:Press / for adding rich content)
módszerek:
component.save(function(data, ischange) {a tartalmak megtakarításáhozcomponent.import(url or url_array, [callback])további widgetek importálására- A
component.notify(event, [a], [b], [c], [d])minden widgetben eseményt ad ki
Jó tudni:
Az összetevő létrehoz egy globális változó nevű window.papercache {Object} által használt minden j-Paper példák.
- Az összetevő összehasonlítja a tartalmat, amikor adatokat módosít, így valós idejű adatok megváltoztatása
- a komponens (a formában)
paper-yourwidgetnameosztályát minden widget elemre adja meg - HTML osztályok
readonly,widget,selected- Használat:
.readonly .paper-yourwidgetname { ... }
- Használat:
- A
htmlelement.$widget {Object}tartalmaz egy widget példát- A
widget.remove()módszer eltávolítja a widgetet
- A
Rövid szövegek Edit:
- A
CMD + mhangsúlyozza a szöveg - A
CMD + llétrehoz egy linket - A
CMD + pegy ikonot ad CMD + bBoldogCMD + iOlaszországCMD + ualjzat
Jó tudni:
- A
[data-prevent]tulajdonság megakadályozhatja a kattintást a widgetben
Használat
<ui-component name="paper" path="form.widgets"
config="autosave:true;widgets:/paper/db.json"></ui-component>
<script>
SET('form.widgets', []);
function saveDocument() {
SETTER('paper/save', function(widgets) {
console.log(widgets);
});
}
</script>Szolgáltatja a widget indexet /paper/db.json és annak widget fájlokat az alkalmazásból.
forrásból : Total.js összetevőkSzerzői jog Peter Širka és hozzájárulók. A licenc.