1.0.0 • Published 3 years ago
nv-facutil-simple-slct v1.0.0
nv-facutil-simple-slct
- nv-facutil-simple-slct is a simple-util for select
install
- npm install nv-facutil-simple-slct
usage
const {Radio,Multi} = require("nv-facutil-simple-slct")
example
radio
var radio = new Radio({a:100,b:200,c:300})
> radio
Radio {
a: [slcted : false] { v: 100, k: 'a', i: 0 },
b: [slcted : false] { v: 200, k: 'b', i: 1 },
c: [slcted : false] { v: 300, k: 'c', i: 2 }
}
>
> radio.slcted
null
>
> radio.b.slct()
[slcted : true] { v: 200, k: 'b', i: 1 }
>
> radio
Radio {
a: [slcted : false] { v: 100, k: 'a', i: 0 },
b: [slcted : true] { v: 200, k: 'b', i: 1 },
c: [slcted : false] { v: 300, k: 'c', i: 2 }
}
>
> radio.slcted
[slcted : true] { v: 200, k: 'b', i: 1 }
>
> radio.b.json()
{ v: 200, k: 'b', i: 1, slcted: true }
>
> radio.c.slct()
[slcted : true] { v: 300, k: 'c', i: 2 }
>
> radio
Radio {
a: [slcted : false] { v: 100, k: 'a', i: 0 },
b: [slcted : false] { v: 200, k: 'b', i: 1 },
c: [slcted : true] { v: 300, k: 'c', i: 2 }
}
>
> radio.json()
[
{ v: 100, k: 'a', i: 0, slcted: false },
{ v: 200, k: 'b', i: 1, slcted: false },
{ v: 300, k: 'c', i: 2, slcted: true }
]
>
radio.$regis_slct((v,k,i)=>{if(k==='a'){console.log("first!")}})
radio.a.slct()
> radio.a.slct()
first!
[slcted : true] { v: 100, k: 'a', i: 0 }
>
multi
var multi = new Multi({a:100,b:200,c:300,d:400},2)
> multi
Multi {
a: [slcted : false] { v: 100, k: 'a', i: 0 },
b: [slcted : false] { v: 200, k: 'b', i: 1 },
c: [slcted : false] { v: 300, k: 'c', i: 2 },
d: [slcted : false] { v: 400, k: 'd', i: 3 }
}
> multi.max_num
2
>
> multi.slcted
[]
>
> multi.b.slct()
[slcted : true] { v: 200, k: 'b', i: 1 }
>
> multi.d.slct()
[slcted : true] { v: 400, k: 'd', i: 3 }
>
> multi
Multi {
a: [slcted : false] { v: 100, k: 'a', i: 0 },
b: [slcted : true] { v: 200, k: 'b', i: 1 },
c: [slcted : false] { v: 300, k: 'c', i: 2 },
d: [slcted : true] { v: 400, k: 'd', i: 3 }
}
> multi.slcted
[
[slcted : true] { v: 200, k: 'b', i: 1 },
[slcted : true] { v: 400, k: 'd', i: 3 }
]
>
> multi.a.slct()
[slcted : true] { v: 100, k: 'a', i: 0 }
>
> multi.slcted
[
[slcted : true] { v: 400, k: 'd', i: 3 },
[slcted : true] { v: 100, k: 'a', i: 0 }
]
>
> multi
Multi {
a: [slcted : true] { v: 100, k: 'a', i: 0 },
b: [slcted : false] { v: 200, k: 'b', i: 1 },
c: [slcted : false] { v: 300, k: 'c', i: 2 },
d: [slcted : true] { v: 400, k: 'd', i: 3 }
}
>
METHODS
radio
radio.$regis_slct (v,k,i) => {}
radio.$regis_unslct (v,k,i) => {}
radio.$unregis_slct (v,k,i) => {}
radio.$unregis_unslct (v,k,i) => {}
radio.json
radio.slcted
radio.constructor new Radio(Object | number[] |string[])
radio[opt_key]json
radio[opt_key]slct
radio[opt_key]slcted ()=>boolean
radio[opt_key]unslct
radio[opt_key].v
radio[opt_key].k
radio[opt_key].i
multi
multi.$regis_slct
multi.$regis_unslct
multi.$unregis_slct
multi.$unregis_unslct
multi.all
multi.json
multi.slcted
multi.constructor
multi.max_num
multi.slct_all
multi.slct_some
multi.unslct_all
multi.unslct_some
LICENSE
- ISC
1.0.0
3 years ago