更新记录
1.0.2(2024-12-21) 下载此版本
把单位改成rpx
1.0.1(2024-12-20) 下载此版本
修改readme
1.0.0(2024-12-20) 下载此版本
第一版,在chrome和小程序开发工具测试了一下。
查看更多平台兼容性
Vue2 | Vue3 |
---|---|
√ | √ |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
HBuilderX 4.0 | × | √ | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 | 鸿蒙元服务 |
---|---|---|---|---|
× | × | × | × | × |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
× | × | √ | √ | × | × | × | × | × |
w-checkbox
这是一个简单的checkbox组件,以MIT许可开源。
<template>
<view>
<view class="block">
<w-checkbox :checked="agree" @change="(checked)=> agree = checked"></w-checkbox> 同意杨庆荣开源许可MIT
<view v-if="agree">已经同意</view>
<view>agree:{{agree}} </view>
</view>
<view class="block">
<view>
<w-checkbox :checked="langs_are_checked" @change="langs_are_checked_OnChange"></w-checkbox> 全选
</view>
<view v-for="(lang,index) in langs" class="checkbox">
<w-checkbox :checked="lang.checked" @change="(checked)=>lang_item_change(lang,index,checked)" ></w-checkbox> {{lang.text}}
</view>
<view class="code">
全选: {{langs_are_checked}}
</view>
<view class="code">
json: {{langs}}
</view>
<view class="code">
selected_values: {{selected_values}}
</view>
<view @click="get_selected_values()">获取选中值</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
agree: false,
langs_are_checked: false,
langs:[
{
checked:true,
value:'php',
text:'PHP语言',
},
{
checked:true,
value:'es',
text:'ECMAScript语言',
},
{
checked:true,
value:'rs',
text:'Rust语言',
},
{
checked:false,
value:'wudimei',
text:'wudimei模板语言',
},
],
selected_values:''
}
},
onLoad() {
},
methods: {
langs_are_checked_OnChange(checked){
this.langs_are_checked = checked;
this.langs.forEach(item=>item.checked=this.langs_are_checked);
},
lang_item_change(lang,index,checked){
lang.checked = checked;
this.langs_are_checked = !this.langs.some(item=>item.checked===false);
},
get_selected_values(){
this.selected_values = this.langs.filter(item=>item.checked===true).map(item=>item.value).join(',');
}
}
}
</script>
<style>
.block{
padding:10px;
}
.code{
margin-top: 10px;
color:#666;
}
.checkbox{
display: inline-block;
margin-right: 5px;
}
</style>