Skip to content

Commit 0adc256

Browse files
committed
style(components): canonical code
1 parent f96a2e4 commit 0adc256

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+398
-1076
lines changed

src/components/BreadCrumb/index.ts

Lines changed: 0 additions & 10 deletions
This file was deleted.

src/components/Cropper/index.ts

Lines changed: 0 additions & 10 deletions
This file was deleted.

src/components/Cropper/src/index.ts

Lines changed: 0 additions & 131 deletions
This file was deleted.

src/components/Flop/index.ts

Lines changed: 0 additions & 10 deletions
This file was deleted.

src/components/FlowChart/index.ts

Lines changed: 0 additions & 22 deletions
This file was deleted.

src/components/HamBurger/index.ts

Lines changed: 0 additions & 10 deletions
This file was deleted.

src/components/ReBreadCrumb/index.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { App } from "vue";
2+
import reBreadCrumb from "./src/index.vue";
3+
4+
export const ReBreadCrumb = Object.assign(reBreadCrumb, {
5+
install(app: App) {
6+
app.component(reBreadCrumb.name, reBreadCrumb);
7+
},
8+
});
9+
10+
export default ReBreadCrumb;

src/components/BreadCrumb/src/BreadCrumb.vue renamed to src/components/ReBreadCrumb/src/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import { ref, defineComponent, watch, Ref } from "vue";
2222
import { useRoute, useRouter, RouteLocationMatched } from "vue-router";
2323
2424
export default defineComponent({
25-
name: "BreadCrumb",
25+
name: "ReBreadCrumb",
2626
setup() {
2727
const levelList: Ref<RouteLocationMatched[]> = ref([]);
2828
const route = useRoute();

src/components/ReCountTo/index.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { App } from "vue";
2+
import reCountTo from "./src";
3+
4+
export const ReCountTo = Object.assign(reCountTo, {
5+
install(app: App) {
6+
app.component(reCountTo.name, reCountTo);
7+
},
8+
});
9+
10+
export default ReCountTo;

src/components/ReCropper/index.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { App } from "vue";
2+
import reCropper from "./src";
3+
4+
export const ReCropper = Object.assign(reCropper, {
5+
install(app: App) {
6+
app.component(reCropper.name, reCropper);
7+
},
8+
});
9+
10+
export default ReCropper;

src/components/Cropper/src/Cropper.tsx renamed to src/components/ReCropper/src/index.tsx

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import {
1111
} from "vue";
1212
import { templateRef } from "@vueuse/core";
1313
import { useAttrs } from "/@/utils/useAttrs";
14-
import { emitter } from "/@/utils/mitt";
1514

1615
import Cropper from "cropperjs";
1716
import "cropperjs/dist/cropper.css";
@@ -40,6 +39,7 @@ const defaultOptions: Cropper.Options = {
4039
movable: true,
4140
rotatable: true,
4241
};
42+
4343
export default defineComponent({
4444
name: "Cropper",
4545
props: {
@@ -73,7 +73,7 @@ export default defineComponent({
7373
},
7474
setup(props) {
7575
const cropper: any = ref<Nullable<Cropper>>(null);
76-
const imgElRef = templateRef<HTMLElement | null>("imgElRef", null);
76+
const imgElRef = templateRef<HTMLImageElement | null>("imgElRef", null);
7777

7878
const isReady = ref(false);
7979

@@ -98,7 +98,7 @@ export default defineComponent({
9898
}
9999
);
100100

101-
async function init() {
101+
function init() {
102102
const imgEl = unref(imgElRef);
103103
if (!imgEl) {
104104
return;
@@ -115,23 +115,31 @@ export default defineComponent({
115115
onBeforeMount(() => {
116116
nextTick(() => {
117117
init();
118-
// tsx语法返回渲染模板,外部组件想调用内部方法或者获取setup里面的实例,暂时想到的办法是通过公共事件
119-
emitter.emit("cropperInstance", unref(cropper));
120118
});
121119
});
122120

123-
return () => (
121+
return {
122+
props,
123+
imgElRef,
124+
cropper,
125+
getWrapperStyle,
126+
getImageStyle,
127+
};
128+
},
129+
130+
render() {
131+
return (
124132
<>
125133
<div
126134
class={useAttrs({ excludeListeners: true, excludeKeys: ["class"] })}
127-
style={unref(getWrapperStyle)}
135+
style={this.getWrapperStyle}
128136
>
129137
<img
130138
ref="imgElRef"
131-
src={props.src}
132-
alt={props.alt}
133-
crossorigin={props.crossorigin}
134-
style={unref(getImageStyle)}
139+
src={this.props.src}
140+
alt={this.props.alt}
141+
crossorigin={this.props.crossorigin}
142+
style={this.getImageStyle}
135143
/>
136144
</div>
137145
</>

src/components/ReFlop/index.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { App } from "vue";
2+
import reFlop from "./src/index.vue";
3+
4+
export const ReFlop = Object.assign(reFlop, {
5+
install(app: App) {
6+
app.component(reFlop.name, reFlop);
7+
},
8+
});
9+
10+
export default ReFlop;

0 commit comments

Comments
 (0)