fix ts error + animejs import
This commit is contained in:
parent
f9de39cbee
commit
a902594310
3 changed files with 23 additions and 12 deletions
|
|
@ -91,9 +91,10 @@ import Messages from "./UIDetails/messages";
|
||||||
name: 'UIindex',
|
name: 'UIindex',
|
||||||
// components: { MessageItem },
|
// components: { MessageItem },
|
||||||
setup() {
|
setup() {
|
||||||
const anime = inject('animejs');
|
|
||||||
const timeline = anime.timeline({ loop: true });
|
const anime: object | any = inject('animejs');
|
||||||
const renderArr = ref([]);
|
const timeline: typeof anime = anime.timeline({ loop: true });
|
||||||
|
const renderArr: Message[] = [];
|
||||||
const messages = Messages;
|
const messages = Messages;
|
||||||
const messageOffset = {
|
const messageOffset = {
|
||||||
x: null,
|
x: null,
|
||||||
|
|
@ -101,21 +102,19 @@ import Messages from "./UIDetails/messages";
|
||||||
}
|
}
|
||||||
const renderMsg = (i: number) => {
|
const renderMsg = (i: number) => {
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
renderArr.value.push(messages[i]);
|
renderArr.push(messages[i]);
|
||||||
}, 2000);
|
}, 2000);
|
||||||
}
|
}
|
||||||
const runAnim = () => {
|
const runAnim = () => {
|
||||||
this.messages = Messages;
|
for (let i = 0; i < messages.length; i++) {
|
||||||
for (let i = 0; i < this.messages.length; i++) {
|
|
||||||
renderMsg(i);
|
renderMsg(i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
// runAnim();
|
runAnim();
|
||||||
console.log(messages);
|
|
||||||
});
|
});
|
||||||
return {
|
return {
|
||||||
timeline,
|
// timeline,
|
||||||
renderArr,
|
renderArr,
|
||||||
messageOffset
|
messageOffset
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,8 +2,7 @@ import { createApp, provide, inject } from "vue";
|
||||||
import App from "./App.vue";
|
import App from "./App.vue";
|
||||||
import router from "./router";
|
import router from "./router";
|
||||||
import store from "./store";
|
import store from "./store";
|
||||||
|
import anime from "animejs";
|
||||||
import anime from "animejs/lib/anime.es.js";
|
|
||||||
|
|
||||||
createApp(App)
|
createApp(App)
|
||||||
.use(store)
|
.use(store)
|
||||||
|
|
|
||||||
15
src/shims-vue.d.ts
vendored
15
src/shims-vue.d.ts
vendored
|
|
@ -4,4 +4,17 @@ declare module "*.vue" {
|
||||||
export default component;
|
export default component;
|
||||||
}
|
}
|
||||||
|
|
||||||
declare module "animejs/lib/anime.es.js";
|
// declare module "anime-js" {
|
||||||
|
// import * as anime from "animejs/lib/anime.es.js";
|
||||||
|
// function anime(): void;
|
||||||
|
// export = anime;
|
||||||
|
// }
|
||||||
|
|
||||||
|
interface Message {
|
||||||
|
content: string;
|
||||||
|
signature: string;
|
||||||
|
outgoing: boolean;
|
||||||
|
modifier: string;
|
||||||
|
imgURL: string;
|
||||||
|
id: string;
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue