mirror of
https://github.com/Tencent/tdesign-vue-next-starter.git
synced 2024-09-19 18:24:20 +08:00
feat(stylelint): 移除没用的规则 (#584)
* feat(stylelint): 移除没用的规则 * fix: types error
This commit is contained in:
parent
6a4ffa9f4b
commit
e98d1555d0
|
@ -35,10 +35,20 @@
|
|||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { Data, FormRule, MessagePlugin, SubmitContext } from 'tdesign-vue-next';
|
||||
import { FormRules, MessagePlugin, SubmitContext } from 'tdesign-vue-next';
|
||||
import type { PropType } from 'vue';
|
||||
import { ref, watch } from 'vue';
|
||||
|
||||
const INITIAL_DATA = {
|
||||
export interface FormData {
|
||||
name: string;
|
||||
status: string;
|
||||
description: string;
|
||||
type: string;
|
||||
mark: string;
|
||||
amount: number;
|
||||
}
|
||||
|
||||
const INITIAL_DATA: FormData = {
|
||||
name: '',
|
||||
status: '',
|
||||
description: '',
|
||||
|
@ -58,19 +68,13 @@ const props = defineProps({
|
|||
type: Boolean,
|
||||
default: false,
|
||||
},
|
||||
data: {
|
||||
type: Object,
|
||||
default: () => {
|
||||
return {};
|
||||
},
|
||||
},
|
||||
data: Object as PropType<FormData>,
|
||||
});
|
||||
|
||||
const formVisible = ref(false);
|
||||
const formData = ref();
|
||||
const formData = ref({ ...INITIAL_DATA });
|
||||
const textareaValue = ref('');
|
||||
|
||||
const onSubmit = ({ validateResult, firstError }: SubmitContext<Data>) => {
|
||||
const onSubmit = ({ validateResult, firstError }: SubmitContext<FormData>) => {
|
||||
if (!firstError) {
|
||||
MessagePlugin.success('提交成功');
|
||||
formVisible.value = false;
|
||||
|
@ -107,7 +111,7 @@ watch(
|
|||
},
|
||||
);
|
||||
|
||||
const rules: Record<string, FormRule[]> = {
|
||||
const rules: FormRules<FormData> = {
|
||||
name: [{ required: true, message: '请输入产品名称', type: 'error' }],
|
||||
};
|
||||
</script>
|
||||
|
|
|
@ -76,23 +76,14 @@ import { getCardList } from '@/api/list';
|
|||
import type { CardProductType } from '@/components/product-card/index.vue';
|
||||
import ProductCard from '@/components/product-card/index.vue';
|
||||
|
||||
import type { FormData } from './components/DialogForm.vue';
|
||||
import DialogForm from './components/DialogForm.vue';
|
||||
|
||||
interface FormData {
|
||||
name: string;
|
||||
status: string;
|
||||
description: string;
|
||||
type: number;
|
||||
mark: string;
|
||||
amount: number;
|
||||
[key: string]: unknown;
|
||||
}
|
||||
|
||||
const INITIAL_DATA: FormData = {
|
||||
name: '',
|
||||
status: '',
|
||||
description: '',
|
||||
type: 0,
|
||||
type: '0',
|
||||
mark: '',
|
||||
amount: 0,
|
||||
};
|
||||
|
@ -158,7 +149,7 @@ const handleManageProduct = (product: CardProductType) => {
|
|||
name: product.name,
|
||||
status: product?.isSetup ? '1' : '0',
|
||||
description: product.description,
|
||||
type: product.type,
|
||||
type: product.type.toString(),
|
||||
mark: '',
|
||||
amount: 0,
|
||||
};
|
||||
|
|
|
@ -1,3 +1,2 @@
|
|||
@import './font-family.less';
|
||||
|
||||
@import './reset.less';
|
||||
|
|
|
@ -45,7 +45,7 @@
|
|||
}
|
||||
|
||||
.t-menu--dark .t-menu__operations .t-icon {
|
||||
color: rgba(255, 255, 255, 55%);
|
||||
color: rgb(255 255 255 / 55%);
|
||||
|
||||
&:hover {
|
||||
cursor: pointer;
|
||||
|
|
|
@ -2,30 +2,11 @@ module.exports = {
|
|||
defaultSeverity: 'error',
|
||||
extends: ['stylelint-config-standard'],
|
||||
rules: {
|
||||
'no-duplicate-selectors': null,
|
||||
'block-no-empty': null,
|
||||
'selector-class-pattern': null,
|
||||
'declaration-block-no-redundant-longhand-properties': [true, { ignoreShorthands: ['/flex/'] }],
|
||||
'custom-property-pattern': null,
|
||||
'keyframes-name-pattern': null,
|
||||
'no-empty-source': null,
|
||||
'font-family-no-missing-generic-family-keyword': [
|
||||
true,
|
||||
{
|
||||
ignoreFontFamilies: ['PingFangSC-Regular', 'PingFangSC-Medium', 't'],
|
||||
},
|
||||
],
|
||||
'unit-no-unknown': [true, { ignoreUnits: ['rpx'] }],
|
||||
'function-url-quotes': null,
|
||||
'max-line-length': null,
|
||||
'at-rule-empty-line-before': ['always', { ignore: ['after-comment'] }],
|
||||
'declaration-colon-newline-after': null,
|
||||
'no-descending-specificity': null,
|
||||
'selector-type-no-unknown': null,
|
||||
'color-function-notation': 'legacy',
|
||||
'value-keyword-case': null,
|
||||
'property-no-unknown': [true, { checkPrefixed: true }],
|
||||
'import-notation': 'string',
|
||||
'no-empty-source': null,
|
||||
'custom-property-pattern': null,
|
||||
'selector-class-pattern': null,
|
||||
'selector-pseudo-class-no-unknown': [
|
||||
true,
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue
Block a user