mirror of
https://github.com/Tencent/tdesign-vue-next-starter.git
synced 2024-12-22 18:06:33 +08:00
fix(eslint): fix eslint globals
This commit is contained in:
parent
e3055c16b6
commit
04932ec0f5
|
@ -11,6 +11,10 @@
|
|||
"jest": true,
|
||||
"es6": true
|
||||
},
|
||||
"globals": {
|
||||
"defineProps": "readonly",
|
||||
"defineEmits": "readonly"
|
||||
},
|
||||
"plugins": [
|
||||
"vue",
|
||||
"@typescript-eslint"
|
||||
|
|
|
@ -23,9 +23,9 @@
|
|||
"nprogress": "^0.2.0",
|
||||
"qrcode.vue": "^3.2.2",
|
||||
"tdesign-icons-vue-next": "^0.0.6",
|
||||
"tdesign-vue-next": "0.7.0-alpha.0",
|
||||
"tdesign-vue-next": "^0.8.0",
|
||||
"tvision-color": "^1.3.1",
|
||||
"vue": "^3.1.5",
|
||||
"vue": "^3.2.31",
|
||||
"vue-color-kit": "^1.0.5",
|
||||
"vue-router": "^4.0.11",
|
||||
"vue3-clipboard": "^1.0.0",
|
||||
|
@ -83,4 +83,4 @@
|
|||
"git add ."
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -9,21 +9,15 @@
|
|||
<user-avatar-icon v-if="product.type === 4" />
|
||||
<laptop-icon v-if="product.type === 5" />
|
||||
</div>
|
||||
<t-tag :theme="product.isSetup ? 'success' : 'default'" :disabled="!product.isSetup">{{
|
||||
product.isSetup ? '已启用' : '已停用'
|
||||
}}</t-tag>
|
||||
<t-tag :theme="product.isSetup ? 'success' : 'default'" :disabled="!product.isSetup">
|
||||
{{ product.isSetup ? '已启用' : '已停用' }}
|
||||
</t-tag>
|
||||
</t-row>
|
||||
<p class="list-card-item_detail--name">
|
||||
{{ product.name }}
|
||||
</p>
|
||||
<p class="list-card-item_detail--desc">
|
||||
{{ product.description }}
|
||||
</p>
|
||||
<p class="list-card-item_detail--name">{{ product.name }}</p>
|
||||
<p class="list-card-item_detail--desc">{{ product.description }}</p>
|
||||
<t-row justify="space-between" align="middle" :class="cardControlClass">
|
||||
<div>
|
||||
<t-button shape="circle" :disabled="!product.isSetup">
|
||||
{{ typeMap[product.type - 1] }}
|
||||
</t-button>
|
||||
<t-button shape="circle" :disabled="!product.isSetup">{{ typeMap[product.type - 1] }}</t-button>
|
||||
<t-button shape="circle" :disabled="!product.isSetup">
|
||||
<add-icon />
|
||||
</t-button>
|
||||
|
@ -53,7 +47,7 @@
|
|||
</div>
|
||||
</template>
|
||||
<script setup lang="ts">
|
||||
import { computed, defineProps, PropType, defineEmits } from 'vue';
|
||||
import { computed, PropType } from 'vue';
|
||||
import {
|
||||
ShopIcon,
|
||||
CalendarIcon,
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
</div>
|
||||
</template>
|
||||
<script setup lang="ts">
|
||||
import { defineProps, computed } from 'vue';
|
||||
import { computed } from 'vue';
|
||||
|
||||
const props = defineProps({
|
||||
title: String,
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
<div :style="style" class="color-container" />
|
||||
</template>
|
||||
<script setup lang="ts">
|
||||
import { defineProps, computed } from 'vue';
|
||||
import { computed } from 'vue';
|
||||
import { useStore } from 'vuex';
|
||||
import { getBrandColor } from '@/config/color';
|
||||
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
</div>
|
||||
</template>
|
||||
<script setup lang="ts">
|
||||
import { defineProps, computed } from 'vue';
|
||||
import { computed } from 'vue';
|
||||
import Result403Icon from '@/assets/assets-result-403.svg?component';
|
||||
import Result404Icon from '@/assets/assets-result-404.svg?component';
|
||||
import Result500Icon from '@/assets/assets-result-500.svg?component';
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
<img :class="className" :src="url" />
|
||||
</template>
|
||||
<script setup lang="ts">
|
||||
import { computed, defineProps } from 'vue';
|
||||
import { computed } from 'vue';
|
||||
|
||||
const props = defineProps({
|
||||
url: String,
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
</span>
|
||||
</template>
|
||||
<script setup lang="ts">
|
||||
import { defineProps, computed } from 'vue';
|
||||
import { computed } from 'vue';
|
||||
|
||||
const props = defineProps({
|
||||
type: String,
|
||||
|
|
|
@ -64,7 +64,7 @@
|
|||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { defineProps, PropType, computed } from 'vue';
|
||||
import { PropType, computed } from 'vue';
|
||||
import { useStore } from 'vuex';
|
||||
import { useRouter, useRoute } from 'vue-router';
|
||||
|
||||
|
|
|
@ -37,7 +37,7 @@
|
|||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { ref, defineProps } from 'vue';
|
||||
import { ref } from 'vue';
|
||||
|
||||
const layout = defineProps({
|
||||
type: String,
|
||||
|
|
|
@ -8,8 +8,8 @@
|
|||
</t-form-item>
|
||||
<t-form-item label="产品状态" name="status">
|
||||
<t-radio-group v-model="formData.status">
|
||||
<t-radio value="0"> 已停用 </t-radio>
|
||||
<t-radio value="1"> 已启用 </t-radio>
|
||||
<t-radio value="0">已停用</t-radio>
|
||||
<t-radio value="1">已启用</t-radio>
|
||||
</t-radio-group>
|
||||
</t-form-item>
|
||||
<t-form-item label="产品描述" name="description">
|
||||
|
@ -26,16 +26,16 @@
|
|||
<t-textarea v-model="textareaValue" :style="{ width: '480px' }" placeholder="请输入内容" name="description" />
|
||||
</t-form-item>
|
||||
<t-form-item style="float: right">
|
||||
<t-button variant="outline" @click="onClickCloseBtn"> 取消 </t-button>
|
||||
<t-button theme="primary" type="submit"> 确定 </t-button>
|
||||
<t-button variant="outline" @click="onClickCloseBtn">取消</t-button>
|
||||
<t-button theme="primary" type="submit">确定</t-button>
|
||||
</t-form-item>
|
||||
</t-form>
|
||||
</template>
|
||||
</t-dialog>
|
||||
</template>
|
||||
|
||||
<script lang="ts">
|
||||
import { defineComponent, ref, watch } from 'vue';
|
||||
<script setup lang="ts">
|
||||
import { ref, watch } from 'vue';
|
||||
import { MessagePlugin } from 'tdesign-vue-next';
|
||||
|
||||
const INITIAL_DATA = {
|
||||
|
@ -53,72 +53,61 @@ const SELECT_OPTIONS = [
|
|||
{ label: 'CVM', value: '3' },
|
||||
];
|
||||
|
||||
export default defineComponent({
|
||||
props: {
|
||||
visible: {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
},
|
||||
data: {
|
||||
type: Object,
|
||||
default: () => {
|
||||
return {};
|
||||
},
|
||||
},
|
||||
const props = defineProps({
|
||||
visible: {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
},
|
||||
setup(props, ctx) {
|
||||
const formVisible = ref(false);
|
||||
const formData = ref(props.data);
|
||||
const textareaValue = ref('');
|
||||
|
||||
const onSubmit = ({ result, firstError }) => {
|
||||
if (!firstError) {
|
||||
MessagePlugin.success('提交成功');
|
||||
formVisible.value = false;
|
||||
} else {
|
||||
console.log('Errors: ', result);
|
||||
MessagePlugin.warning(firstError);
|
||||
}
|
||||
};
|
||||
|
||||
const onClickCloseBtn = () => {
|
||||
formVisible.value = false;
|
||||
formData.value = { ...INITIAL_DATA };
|
||||
};
|
||||
|
||||
watch(
|
||||
() => formVisible.value,
|
||||
(val) => {
|
||||
const { emit } = ctx;
|
||||
emit('update:visible', val);
|
||||
},
|
||||
);
|
||||
|
||||
watch(
|
||||
() => props.visible,
|
||||
(val) => {
|
||||
formVisible.value = val;
|
||||
},
|
||||
);
|
||||
|
||||
watch(
|
||||
() => props.data,
|
||||
(val) => {
|
||||
formData.value = val;
|
||||
},
|
||||
);
|
||||
|
||||
return {
|
||||
SELECT_OPTIONS,
|
||||
formVisible,
|
||||
formData,
|
||||
textareaValue,
|
||||
onSubmit,
|
||||
onClickCloseBtn,
|
||||
rules: {
|
||||
name: [{ required: true, message: '请输入产品名称', type: 'error' }],
|
||||
},
|
||||
};
|
||||
data: {
|
||||
type: Object,
|
||||
default: () => {
|
||||
return {};
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
const formVisible = ref(false);
|
||||
const formData = ref(props.data);
|
||||
const textareaValue = ref('');
|
||||
|
||||
const onSubmit = ({ result, firstError }) => {
|
||||
if (!firstError) {
|
||||
MessagePlugin.success('提交成功');
|
||||
formVisible.value = false;
|
||||
} else {
|
||||
console.log('Errors: ', result);
|
||||
MessagePlugin.warning(firstError);
|
||||
}
|
||||
};
|
||||
|
||||
const onClickCloseBtn = () => {
|
||||
formVisible.value = false;
|
||||
formData.value = { ...INITIAL_DATA };
|
||||
};
|
||||
|
||||
const emit = defineEmits(['update:visible']);
|
||||
watch(
|
||||
() => formVisible.value,
|
||||
(val) => {
|
||||
emit('update:visible', val);
|
||||
},
|
||||
);
|
||||
|
||||
watch(
|
||||
() => props.visible,
|
||||
(val) => {
|
||||
formVisible.value = val;
|
||||
},
|
||||
);
|
||||
|
||||
watch(
|
||||
() => props.data,
|
||||
(val) => {
|
||||
formData.value = val;
|
||||
},
|
||||
);
|
||||
|
||||
const rules = {
|
||||
name: [{ required: true, message: '请输入产品名称', type: 'error' }],
|
||||
};
|
||||
</script>
|
||||
|
|
|
@ -71,7 +71,7 @@
|
|||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { defineEmits, ref } from 'vue';
|
||||
import { ref } from 'vue';
|
||||
import { MessagePlugin } from 'tdesign-vue-next';
|
||||
import { useCounter } from '@/hooks';
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user