行业知识
web前端之uniApp实现选择时间功能
2026-11-05 22:50:43
来源:互联网转载
MENU
- 1、孙子组件
- 1.1、html部分
- 1.2、JavaScript部分
- 1.3、css部分
- 2、子组件
- 2.1、html部分
- 2.2、JavaScript部分
- 2.3、css部分
- 3、父组件
- 3.1、html部分
- 3.2、JavaScript部分
- 4、index.php/tags-41973.html" >���果图
1、孙子组件
1.1、html部分
{{ item }}1.2、JavaScript部分
export default {props: {checkNumberData: {type: Number,default: () => {return 7},}},data() {return {defaultValue: [1]}},methods: {checkboxChange(event) {this.defaultValue = event.detail.value;}}}1.3、css部分
* {margin: 0;padding: 0;}.check_number_box {box-sizing: border-box;padding: 10rpx 50rpx;display: grid;grid-template-columns: repeat(5, 1fr);grid-gap: 10rpx 10rpx;}.check_number_item {display: flex;justify-content: flex-start;align-items: center;font-size: 30rpx;}.check_number_item>text {margin-left: 6rpx;}2、子组件
2.1、html部分
每日每周每月自定义请选择月份请选择日期确认
2.2、JavaScript部分
import checkNumber from '@/components/checkNumber/checkNumber.vue'export default {components: {checkNumber},data() {return {current: 1,// 给孙子组件传递参数(start)weekCycle: 7,dayCycle: 31,monthCycle: 12,// 给孙子组件传递参数(end)}},methods: {// 单选状态radioChange(event) {let i = event.detail.value;this.current = i;},// 确认submitBtn() {let i = this.current;i = Number(i);let submitData = {};switch (i) {case 2:submitData.type = i;submitData.submitWeek = this.$refs.weekData.defaultValue;break;case 3:submitData.type = i;submitData.submitDay = this.$refs.dayData.defaultValue;break;case 4:submitData.type = i;submitData.submitCustomaMonth = this.$refs.monthCustomaData.defaultValue;submitData.submitCustomaDay = this.$refs.dayCustomaData.defaultValue;break;default:submitData.type = i;submitData.submitDay = [1];}this.$emit('clickSetCycle', submitData)}}}2.3、css部分
.set_cycle_box {margin-top: 60rpx;}.cycle_box {padding: 0 50rpx;font-size: 30rpx;font-weight: 600;}.cycle_item {display: flex;justify-content: space-between;align-items: center;margin: 16rpx 0;}.submit {background-color: #007AFF;color: #FFFFFF;font-size: 32rpx;font-weight: 600;width: 30%;line-height: 50rpx;text-align: center;border-radius: 10rpx;position: relative;left: 50%;transform: translate(-50%);margin: 60rpx 0;}.set_cycle_title {margin: 16rpx 0;font-size: 26rpx;color: #888888;padding-left: 50rpx;}3、父组件
3.1、html部分
3.2、JavaScript部分
import setCycle from '../../components/setCycle/setCycle.vue'export default {comments: {setCycle},data() {return {}},methods: {cycleControl(data) {console.log(data);// },}}4、效果图
下一篇:梦幻怎么查哪个服务器?