yshop意向点餐系统v1.2.2
This commit is contained in:
1 parent
d03982bf66
commit
fc575265c3
4685 files changed
+518513
-182051
No files matched your search
@@ -0,0 +1,40 @@
|
||||
export default {
|
||||
props: {
|
||||
// 排列方向
|
||||
direction: {
|
||||
type: String,
|
||||
default: 'row'
|
||||
},
|
||||
// 设置第几个步骤
|
||||
current: {
|
||||
type: [String, Number],
|
||||
default: 0
|
||||
},
|
||||
// 激活状态颜色
|
||||
activeColor: {
|
||||
type: String,
|
||||
default: '#3c9cff'
|
||||
},
|
||||
// 未激活状态颜色
|
||||
inactiveColor: {
|
||||
type: String,
|
||||
default: '#969799'
|
||||
},
|
||||
// 激活状态的图标
|
||||
activeIcon: {
|
||||
type: String,
|
||||
default: ''
|
||||
},
|
||||
// 未激活状态图标
|
||||
inactiveIcon: {
|
||||
type: String,
|
||||
default: ''
|
||||
},
|
||||
// 是否显示点类型
|
||||
dot: {
|
||||
type: Boolean,
|
||||
default: false
|
||||
},
|
||||
...uni.$uv?.props?.steps
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,83 @@
|
||||
<template>
|
||||
<view
|
||||
:class="['uv-steps',`uv-steps--${direction}`]"
|
||||
:style="[$uv.addStyle(customStyle)]"
|
||||
>
|
||||
<slot></slot>
|
||||
</view>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { func } from '@/uni_modules/uv-ui-tools/libs/function/test.js'
|
||||
import mpMixin from '@/uni_modules/uv-ui-tools/libs/mixin/mpMixin.js'
|
||||
import mixin from '@/uni_modules/uv-ui-tools/libs/mixin/mixin.js'
|
||||
import props from './props.js';
|
||||
/**
|
||||
* Steps 步骤条
|
||||
* @description 该组件一般用于完成一个任务要分几个步骤,标识目前处于第几步的场景。
|
||||
* @tutorial https://www.uvui.cn/components/steps.html
|
||||
* @property {String} direction row-横向,column-竖向 (默认 'row' )
|
||||
* @property {String | Number} current 设置当前处于第几步 (默认 0 )
|
||||
* @property {String} activeColor 激活状态颜色 (默认 '#3c9cff' )
|
||||
* @property {String} inactiveColor 未激活状态颜色 (默认 '#969799' )
|
||||
* @property {String} activeIcon 激活状态的图标
|
||||
* @property {String} inactiveIcon 未激活状态图标
|
||||
* @property {Boolean} dot 是否显示点类型 (默认 false )
|
||||
* @example <uv-steps current="0"><uv-steps-item title="已出库" desc="10:35" ></uv-steps-item></uv-steps>
|
||||
*/
|
||||
export default {
|
||||
name: 'uv-steps',
|
||||
mixins: [mpMixin, mixin, props],
|
||||
data() {
|
||||
return {
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
children() {
|
||||
this.updateChildData()
|
||||
},
|
||||
parentData() {
|
||||
this.updateChildData()
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
// 监听参数的变化,通过watch中,手动去更新子组件的数据,否则子组件不会自动变化
|
||||
parentData() {
|
||||
return [this.current, this.direction, this.activeColor, this.inactiveColor, this.activeIcon, this.inactiveIcon, this.dot]
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
// 更新子组件的数据
|
||||
updateChildData() {
|
||||
this.children.map(child => {
|
||||
// 先判断子组件是否存在对应的方法
|
||||
func((child || {}).updateFromParent()) && child.updateFromParent()
|
||||
})
|
||||
},
|
||||
// 接受子组件的通知,去修改其他子组件的数据
|
||||
updateFromChild() {
|
||||
this.updateChildData()
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.children = []
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
@import '@/uni_modules/uv-ui-tools/libs/css/components.scss';
|
||||
|
||||
.uv-steps {
|
||||
@include flex;
|
||||
|
||||
&--column {
|
||||
flex-direction: column
|
||||
}
|
||||
|
||||
&--row {
|
||||
flex-direction: row;
|
||||
flex: 1;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
Reference in new issue
Block a user