123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <template>
- <QStemplate :title="title" :titleHide="titleHide" :fontSize="fontSize" :width="width" :titleFlex="titleFlex"
- :contentFlex="contentFlex" :titleStyle="titleStyle" :contentStyle="contentStyle" :required="required" :requiredSign="requiredSign"
- :layout="layout" :titleLayout="titleLayout" :itemDisabled="itemDisabled" :titleColor="titleColor">
- <view class="flex_row_none_c width100 padding_10rpx_15rpx" :class="itemLayout_computed">
- <switch :style="{'transform': 'scale(' + scale + ')'}" :checked="value" @change="change" :color="color" :disabled="disabled" />
- </view>
- </QStemplate>
- </template>
- <script>
- import _app from '../../js/app.js';
- import QStemplate from '../../template/template.vue';
- import QSInputsMixin from '../../js/QSInputsMixin.js';
- export default {
- components: {
- QStemplate
- },
- props: {
- color: {
- type: String,
- default: ''
- },
- scale: {
- type: [String, Number],
- default: '.8'
- },
- disabled: {
- type: Boolean,
- default: false
- }
- },
- methods: {
- change({
- detail: {
- value
- }
- }) {
- this.setValue(value);
- }
- },
- mixins: [QSInputsMixin({
- QSInputsType: _app.typeObj.switch
- })]
- };
- </script>
- <style scoped>
- @import url("../../css/inputs.css");
- </style>
|