Comments (5)
I did something like this last summer:
https://github.com/factorapp/playground/blob/master/pages/components.ghtml
May be worth digging to see the pros/cons of that approach, which is quite different from vugu, but does have namespaced components like you describe.
from vugu.
I'm bumping this up in priority because it's a big change and if it's to be done it should be done early. Several other big issues (#7, #14, #5) are affected by it.
from vugu.
Just another note on this is to not forget how to deal with some properties being hard fields but have the option of components just getting all other properties passed in as a generic map or something. I.e. if you pass a property to a component that it knows about it should be set in a type safe way which fails at compilation if not. But you also need the ability to just "pass through" things that you want to end up on an HTML tag but don't otherwise need to look at. In order to make the calling component not have to understand too much about the compnent it's calling it might require a different syntax, e.g. :prop
means a hard field, whereas -prop
would just get added to a generic map - something like that could work.
from vugu.
Note to self on syntax:
<!-- this could mean look for a Go struct field named "Prop", and fail on bad name or bad type -->
<pkg:comp :Prop="x"/>
<!-- while this could mean to pass "prop" in a member of map, for dynamic attributes that the component will parse manually -->
<pkg:comp :prop="x"/>
from vugu.
This is now done and merged into master.
from vugu.
Related Issues (20)
- Using javascript libaries with Vugu HOT 8
- wiring example not working HOT 1
- Consider using GCSS for CSS preprocessing HOT 1
- Panic: index out of range HOT 2
- This fixes the example in examples/fetch-and-display HOT 1
- MDL latest now is updated after many years neglect HOT 2
- Short form of vg-comp tag stops rendering the parent component
- Render server side and client side HOT 3
- webpack loader support and mixed with vue or react HOT 1
- Abandoned? HOT 9
- The Rendered lifecycle of the subcomponent has not been called HOT 1
- Getting Vugu to v1.0 and into production HOT 19
- TailwindCSS and Vugu HOT 2
- Produce a full production example
- State of vgforms package - do we need this for v1.0? HOT 1
- Request for a volunteer: TinyGo support for v1.0 (or shortly after) HOT 2
- Is the library alive? HOT 1
- Vugu v1.0 ToDo List
- Feedback Request: Do you use the generated `main_was.go`? HOT 3
- js Set can not set Function HOT 9
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vugu.