|
@@ -1,5 +1,5 @@
|
|
|
<template>
|
|
<template>
|
|
|
- <view :class="classes" @click="handleClick">
|
|
|
|
|
|
|
+ <view :class="classes" :style="baseStyle" @click="handleClick">
|
|
|
<slot>
|
|
<slot>
|
|
|
<view
|
|
<view
|
|
|
class="nut-cell__title"
|
|
class="nut-cell__title"
|
|
@@ -35,8 +35,9 @@
|
|
|
<script lang="ts">
|
|
<script lang="ts">
|
|
|
import { computed } from 'vue';
|
|
import { computed } from 'vue';
|
|
|
import { createComponent } from '../../utils/create';
|
|
import { createComponent } from '../../utils/create';
|
|
|
-import { useRoute, useRouter } from 'vue-router';
|
|
|
|
|
|
|
+import { useRouter } from 'vue-router';
|
|
|
import CellGroup from '../cellgroup/index.vue';
|
|
import CellGroup from '../cellgroup/index.vue';
|
|
|
|
|
+import { pxCheck } from '@/packages/utils/pxCheck';
|
|
|
const { componentName, create } = createComponent('cell');
|
|
const { componentName, create } = createComponent('cell');
|
|
|
export default create({
|
|
export default create({
|
|
|
props: {
|
|
props: {
|
|
@@ -47,6 +48,7 @@ export default create({
|
|
|
isLink: { type: Boolean, default: false },
|
|
isLink: { type: Boolean, default: false },
|
|
|
to: { type: String, default: '' },
|
|
to: { type: String, default: '' },
|
|
|
replace: { type: Boolean, default: false },
|
|
replace: { type: Boolean, default: false },
|
|
|
|
|
+ roundRadius: { type: [String, Number], default: '' },
|
|
|
url: { type: String, default: '' },
|
|
url: { type: String, default: '' },
|
|
|
icon: { type: String, default: '' }
|
|
icon: { type: String, default: '' }
|
|
|
},
|
|
},
|
|
@@ -64,6 +66,13 @@ export default create({
|
|
|
};
|
|
};
|
|
|
});
|
|
});
|
|
|
const router = useRouter();
|
|
const router = useRouter();
|
|
|
|
|
+
|
|
|
|
|
+ const baseStyle = computed(() => {
|
|
|
|
|
+ return {
|
|
|
|
|
+ borderRadius: pxCheck(props.roundRadius)
|
|
|
|
|
+ };
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
const handleClick = (event: Event) => {
|
|
const handleClick = (event: Event) => {
|
|
|
emit('click', event);
|
|
emit('click', event);
|
|
|
|
|
|
|
@@ -83,7 +92,8 @@ export default create({
|
|
|
|
|
|
|
|
return {
|
|
return {
|
|
|
handleClick,
|
|
handleClick,
|
|
|
- classes
|
|
|
|
|
|
|
+ classes,
|
|
|
|
|
+ baseStyle
|
|
|
};
|
|
};
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|