diff --git a/src/directives/tween.ts b/src/directives/tween.ts
index 64f5001..9621dba 100644
--- a/src/directives/tween.ts
+++ b/src/directives/tween.ts
@@ -4,11 +4,12 @@ export default {
name: 'tween',
mounted(el: HTMLElement, binding: any) {
const params = binding.value
+ const duration = params.duration || 1
// if(!binding.value.isGsap)return
let dom = document.querySelector('body')
gsap.registerPlugin(ScrollTrigger);
let tl1 = gsap.timeline();
- tl1.from(el,1, params,)
+ tl1.from(el,duration, params,)
ScrollTrigger.create({
trigger: el, // 触发器元素
start: "top 90%", // 滚动触发器的起始滚动位置
diff --git a/src/pages/events-detail/index.vue b/src/pages/events-detail/index.vue
index af2b483..0a652eb 100644
--- a/src/pages/events-detail/index.vue
+++ b/src/pages/events-detail/index.vue
@@ -5,6 +5,10 @@ import listZhCn from './list-zh-cn.js'
import listZhTw from './list-zh-tw.js'
import { LangType } from '../../lang'
import { useI18n } from 'vue-i18n'
+import { useRoute } from 'vue-router'
+import MyEvent from '@/tools/myEvents.js'
+
+const route = useRoute()
const { locale } = useI18n()
const allList = computed(() => {
if (locale.value === LangType.zhCn) {
@@ -15,12 +19,51 @@ const allList = computed(() => {
}
return listEn
})
+const data = computed(() => {
+ return allList.value.find(item => item.id === Number(route.params.id))
+})
+
+const playVideo = (params)=>{
+ MyEvent.emit("playVideo",{
+ url: params.video,
+ poster: params.poster,
+ });
+}
defineExpose({})
-
+
+
+
+
![]()
+
+
+
+
![]()
+
+
+
{{ data?.title }}
+
+
+
+
![]()
+
+
+
+
+
+
+
+
![]()
+
+
+
diff --git a/src/pages/events-detail/list-en.js b/src/pages/events-detail/list-en.js
index 8e26d51..9fa377a 100644
--- a/src/pages/events-detail/list-en.js
+++ b/src/pages/events-detail/list-en.js
@@ -710,7 +710,7 @@ export default [
">Award Winners: [],
},
})
-const eventList = ref([
- {
- url:'https://code-create.com.hk/wp-content/uploads/2026/05/45e19bf9012eac5071ace52896e4f53f-600x331.png',
- title:'Elevate Operation Efficiency',
- },
- {
- url:'https://code-create.com.hk/wp-content/uploads/2026/04/award_qrcode_en-600x750.gif',
- title:'Elevate Operation Efficiency',
- },
-])
defineExpose({})
diff --git a/src/routes.ts b/src/routes.ts
index 47beb43..626e8da 100644
--- a/src/routes.ts
+++ b/src/routes.ts
@@ -46,6 +46,10 @@ export const routes: RouteRecordRaw[] = [
name: 'events',
component: () => import('./pages/events/index.vue')
},
+ { path: 'events/:id',
+ name: 'events-detail',
+ component: () => import('./pages/events-detail/index.vue')
+ },
{ path: 'user-stories',
name: 'user-stories',
component: () => import('./pages/user-stories/index.vue')