����λ�ã���ҳ > �����̳� > �̳� > Vue3����Ŀ���̷���������������ҳ

Vue3����Ŀ���̷���������������ҳ

��Դ������������|��ʱ�䣺2024-06-03 15:34:31 |���Ķ���166��|�� ��ǩ�� v ��Ŀ VUE ��ҳ ���� E3 �� |����������

Vue3����Ŀ���̷���������������ҳ �㡢д����ǰ ��������Ŀ��ص�һЩ���ӣ� Դ����GitHub�ֿ⣨��Ҫħ�����������ֿ� ��ҳʾ������Ҫħ������������ҳʾ�� UIͼ����Դ@���ʦ��أ���MasterGo��ҳ ���䣺����ʱ���ϵ������ҳû�������ֻ��ˣ����չʾЧ��Ϊ��ҳ��1440p���ȡ� �����

Vue3����Ŀ���̷���������������ҳ

�㡢д����ǰ

��������Ŀ��ص�һЩ���ӣ�

  • Դ����GitHub�ֿ⣨��Ҫħ���������� �ֿ�
  • ��ҳʾ������Ҫħ���������� ��ҳʾ��
  • UIͼ����Դ@���ʦ��أ��� MasterGo��ҳ

���䣺����ʱ���ϵ������ҳû�������ֻ��ˣ����չʾЧ��Ϊ��ҳ��1440p���ȡ�


�������Ҫ����Դ���룺

  1. ������Ҫ��֤�㱾��ӵ��Vue.js���������巽���Ͱ汾���������ᵽ��
  2. ��Դ�����¡�����أ��ñ�֤������Git������
cd your_path
git clone https://github.com/YellowSeaa/studio_page.git
  1. ��װ����
npm install
  1. ������Ŀ
npm run dev

һ���뷨

  • ��ҵҪ��

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

  • ����һ���òµ¥µÄ¹ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ò³ï¿½ï¿½Æ£ï¿½ï¿½ï¿½MasterGo���ҵ���ģ�壩

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

��������ջѡ��

�γ���ҵҪ��Ҫʹ��HTML+CSS+JSP�������������˽⵽JSP�ڿ�������Vue���൱����Vueдģ�壬Ȼ��������һ��JSPģ�弴�ɣ���

���վ���ʹ��Vue��ʵ��ǰ�ˣ�����ʹ��element Plus���ּܣ���˲��ֳ���ʹ��JSP��ûѧ������֪���ܲ���Ū�������������ʵ�ڲ��о���Django��ǰ��˷��뿪����

���ݿⷽ��Ļ�������Mysql����sqlite3��

������Ŀ��ʼ��

1. ��װVue.js��JSP��Tomcat

����֮ǰ�Ѿ���װ��Vue�����Բ���¼�ˡ�

JSP��Tomcat�ο��������漸ƪ���£�ֱ��ʹ��homebrew��װ�ģ�

  1. homebrew��װJava
  2. homebrew��װTomcat

ֵ��ע������������� Tomcat����

brew services start tomcat

����ն���ʾ Successfully started 'tomcat' (label: homebrew.mxcl.tomcat) ��˵�������ɹ������������ http://localhost:8080 ���ɿ��� Tomcat ��ҳ�档

2. �����汾��¼

  1. Vue.js: @vue/cli 5.0.8
  2. npm: 10.5.0
  3. Java: openjdk 22.0.1 2024-04-16/ OpenJDK Runtime Environment Temurin-22.0.1+8 (build 22.0.1+8)/ OpenJDK 64-Bit Server VM Temurin-22.0.1+8 (build 22.0.1+8, mixed mode)

3. Vue��Ŀ����

ʹ���նˣ������봴�����ļ���λ�ã�Ȼ��������������

npm create vue@latest

Ȼ�������������Ŀ���ƺͽ���һЩѡ��ڴ���ֻѡ���� ���� Vue Router ���е�ҳ��Ӧ�ÿ��� ������ѡ���ѡ���˷�

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

��������ʾ������Ŀ�ļ����ڣ���װ���������м��ɡ�

cd 
npm install #��װ����
npm run dev #������Ŀ

��������д򿪶�Ӧ��ַ����

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

�ġ�ǰ�˾�̬����

1. ·������

����Ŀ�Ǽ򵥵���Ŀ��ֻ��һ����ҳ�棬ҳ�������ϵ����Ų�����顣

����ֻ��Ҫ�޸� src/App.vue �� src/router/index.js �е����ݣ���һ��ʼ��ҳ��ָ���Զ�����ļ� src/components/home.vue ���ɣ������Ǿ������ݣ�





// index.js
import { createRouter, createWebHistory } from 'vue-router'
import home from '../components/home.vue'

const router = createRouter({
  history: createWebHistory(import.meta.env.BASE_URL),
  routes: [
    {
      path: '/',
      name: 'home',
      component: home
    },
  ]
})

export default router


2. ��ҳ���Ű�

����UIͼ���Կ�������ҳ���ɶ��������ɣ����ϵ����Ų���

����Ŀ�н�ÿ�����ֱַ�д��һ������ļ���Ȼ���� home.vue �м��ɡ�

home.vue ֻ��Ҫ��ע������ּ���Ű漴�ɡ�

�ȷֱ𴴽��ø��������Ӧ���ļ���

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

Ȼ���޸� home.vue






���յõ�Ч�����£�

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

������ֻ��Ҫ�ڶ�Ӧ������ļ��У����ǰ�˵Ļ��Ƽ��ɡ�

3. �����˵���

���ȿ�һ��UIͼ���������£�

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

ʹ��flex���֣���ɫ����ʹ�� space-between �����˶��룬��Ŀ֮��ļ������ȣ���ɫ����ʹ�� space-around ��ÿ����Ŀ����ļ����ȡ�

�������£�




��������

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

��������Ҫ����

�����ǩ��������Ӧλ�ã� �ο�����

4. ͷ������

UIͼ��

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

���к�ɫ����ʹ��flex��Ϊ���������֣����ʹ��flex��Ϊ���������֣��ұ�����һ��ͼ��

�������£�




��������

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

5. ��1

�������������������еĵ�һ����UIͼ���£�

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

������ͼ��ʾ��

�������£�




Ч�����£�

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

  • ����һ�����⣺���ֵĸ߶Ȳ��ǹ̶��ģ�����css��д�˹̶�����ֵ��������������������Ŷ��ı䡣��δ�����

6. ��2

UIͼ���£�

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

�����е㸴�ӣ�����������ɫ����ͨ��������ͬ��margin-top��ʵ�ִ�λ��Ч����

�����ļ������β�̫��ֱ��ͨ��������ƣ�ֱ�ӵ���һ��ͼƬ�������������С�

�������£�




Ч�����£�

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

ʵ���з��֣�ʹ�ñ���ͼƬ��ʵ����Щ���Σ��е����Կ��ƣ�Ч�����ѡ������Ҽ���һЩԪ�أ���ǿ�ܿ���

���Ҫ�ﵽ��õ�Ч�������ǵ�ͨ������ʵ�־��εĻ��ơ�

7. ��3

UIͼ��

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

����IJ��ֱȽϼ򵥣��Ͳ�����׸���ˡ�

7.1 ��Ƶ������

�Ƚ��ر���Ǵ˴�ʹ����һ����Ƶ�������� ����Ŀǰ��ʱû��ʵ�֣�������һЩbug���������IJ����������װ��import��ʾ�Ҳ�������ͳ��video���Ų��ˡ���

��ʹ��img���棬�����������bug��

ѡ�� vue3VideoPlay ��������ֵ��ע����ǣ���������һ�����⣬��Ĭ��package.json����һ��·���Ǵ��ģ�Ҫ��д�����������

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

���⣬�ò���ٷ����ĵ�Ҳ�е����⣬mp4�ļ���֪��Ϊʲô���Ų��ˣ������ļ�Ҳ���Ų��ˡ���

�������ԣ�����m3u8�ļ����Բ��ţ���������ʹ�ô˸�ʽ���в��š�����λ��m3u8���ӣ�д���˲��䲿�֣�

���룺

  • template���֣�
https://cdn.jsdelivr.net/gh/xdlumia/files/video-play/ironMan.jpg" :src="options.src" :type="options.type" :autoPlay="false" />

�˴�ֵ��ע��IJ����ǣ��������ij��Ϳ���������д������Ч��д��css��Ч�����⣬Բ��Ҳֻ��ͨ�����ø����� overflow: hidden; ʵ�֡�

poster �����Ƿ��档

  • script���֣�

7.2 ���ִ���

���룺






����

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

8. ��4

UIͼ�� Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

����ͼ���ж�Ч�ģ��м����ɫԲȦ����ѡ��ͬ��������ܡ�
�ڴ������þ�̬����ۣ���Ч�����ٲ�ȫ��

8.1 ��̬����

�������£�




��ʵ�ϣ������ͼƬ��ѡ�д���������Ժܲ���Ҳ�������Ч�������ʹ��v-for�ȷ��������޸ġ�

Ч�����£���Ϊû���ҵ����ʵ�ͼƬ�����������һ��ͼƬ����

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

9. ��5

UI����ͼ��

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

��һ���ֵIJ��ֺ�����������಻ͬ����һ���ֵIJ��ֲ���ʹ��flexʵ�֣�������Ժ;���λ�� relative �� absolute ��ʵ���ص�����ͼ�еĺ�ɫ���ұߵ���ɫ���֡�

����������£�




Ч�����£�

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

10. �ײ�

UI���£�

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

���ֱȽϼ򵥣��Ͳ�����׸����

�������£�




����

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

11. ����

11.1 �����

ǰ��д��̬ҳ��ʱ����һ���ֱ���ͼ����ֱ��ʹ��ͼƬ����������Ч�����ã����Բ���ʹ��div�������Σ�����Ӧ��ͬ���ȵ��������

������headline������������

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

��right_part�м�������div���������λ�ú;���λ�ù̶���

// template
Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³
//style .right_part { min-width: 817px; height: 100%; overflow: auto; position: relative; /* background-color: red; */ } .right_part img { height: 512px; width: 754px; /* min-width: 754px; */ border-radius: 0px 0px 0px 200px; position: absolute; top: 0px; right: 0px; /* margin-left: 64.5px; margin-bottom: 89px; */ } .rectangle1{ position: absolute; top: 0px; left: 0px; width: 129px; height: 129px; background: #DAE9FF; border-radius: 500px 500px 500px 500px; } .rectangle2{ position: absolute; bottom: 0px; right: 120px; width: 178px; height: 178px; background: #FFF5DB; border-radius: 0px 0px 100px 0px; }

11.2 ���m3u8����

�����ᵽ�����Ǹ���Ƶ���Ų���޷����ű�����Ƶ��������Ҫ����Ƶ�ϴ��������ϣ�ͨ���������ӻ�ȡ��

�ڴ�ʹ�ð����Ƶ�ý�崦��MPS�Ͷ���洢OSSʵ�֡�

  • ý�崦��MPS

  • ����洢

  1. �½�ý��Bucket

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

  1. �½�������

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

  1. �ϴ���Ƶ������

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

  1. ��ȡ����

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

  1. OSS��Ȩ���������Ļ������ӻ���ʾûȨ�ޣ�

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

11.3 ����������

֮ǰ�ڲ���ʱ����ʹ��flex���֣����Ը����������������Ӧ���֣���һ���Ŀ���������Ч���������������������̫�󣬻ᵼ���������ߵ����֮����һ���޴�Ŀհף����ѿ���������Ҫ����һ�����Ŀ��ȣ��������������ʱ��������ʹ�ÿհ���䡣

ֻ��Ҫ�� home.vue �� style ��������������롣

max-width: 1440px;
/* ���������� */
margin-left: auto;
/* ����Զ���� */
margin-right: auto;
/* �Ҳ��Զ���� */

Ч�����£�

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

11.4 ��ҳ��Ĭ���ڶ���

��Ƶ��������һ��bug����һ��ʼ��ҳ���ʱ�򣬻Ὺʼ���壬����ʱĬ�ϰ�ҳ����������������ڵ�λ�á�

����������Ҫ��ʱĬ���ڶ�����

�Թ�ʹ�� mounted ���Ӻ���ǿ�ƹ��������������ǻ����ں󣬽���Dz���Ч��

����鿴����Ƶ���������ĵ��󣬷���ͨ�����¼����ڻ��忪ʼʱ�������������������߾ȹ���

const onloadstart = (ev) => {
  console.log("��ʼ����");
  window.scroll(0, 0);
};

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

�塢�޸�����

1. ��ҳ�ڵ�����

���ϣ�ǰ�˾�̬���ֵ����в��ֶ������ˣ�������Ҫ����ʵ������������޸ij������Լ��ġ�

���������Ҫ���������ǿ�����һ��app�Ľ��ܣ����Խ�ҳ��ij������¡�������ֻ��Ҫ�޸����ݣ����Դ���Ͳ�չʾ�ˣ�

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

2. ��ҳ������ͼ��

  1. ���������õ�ͼ���滻�� public/favicon.ico

  2. �޸ĸ�Ŀ¼�µ� index.html �ļ���



  
    
     
    
    �Ծ�������רע��Ч��ѧϰ���� 
  
  
    
  1. ˢ�¼��ɿ����޸ijɹ���

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

������̬����

1. ������

1.1 �̶��ڶ���

����ϸ��ϲ����Ƕ�̬���֣�����ֱ��ͨ��css��������ʵ�֣�ֻ������ǰ���������ˣ����ڴ˲����ϡ�

  1. home.vue �ļ������ò���






  1. TopBar.vue ����css
.bar {
    display: flex;
    justify-content: space-between;
  	/* marginҪ�ij�padding */
    padding-top: 42px;
    padding-left: 120px; 
    padding-right: 120px;
    padding-bottom: 10px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); /* ���ϵײ���Ӱ�ÿ�һЩ*/
    /* margin-top: 42px;
    margin-left: 120px;
    margin-right: 120px; */
}

1.2 �����תָ��λ��

���ڸ�������ĸ߶��ǹ̶�����ģ�����ֱ��ʹ�� document.documentElement.scrollTop ����ʵ�֡�

  1. ���庯��

  1. ����ǩ�󶨺���

2. ������ť

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

��������ť���������½�����ťֻ��Ҫ��һ���������Ӽ��ɣ��������ӿ���ʹ�ð�����oss����ȡ�����巽����֮ǰ��Ƶm3u8���ӻ�ȡ��࣬�Ͳ�����׸����

���ύ����ť��Ҫ��һ�����ݿ�����Ľӿڣ���������е����ݼ��뵽���ݿ��С�

����Ŀǰû�п������صĶ��������ݿ�����Ľӿڣ����Ծͼ򵥰���һ������������Ϣ�򡣴���Ͳ�չʾ�ˡ�

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

3. ��Ա����

��Ա���ܲ��֣���Ҫ�������Ե�������ѡ��ť���л�����Ӧ�ij�Ա��Ϣȥ��

template ���֣�

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

{{ selectedMember.name }}

{{ selectedMember.description }}

script ���֣�


�ߡ�����github��

���ϣ�webҳ�������ɣ����������ǽ��䲿��GitHub�ϡ�

�ο��̳̣� �ο�

  1. ���½�һ��github�ֿ⣬������ô�����Ͳ���ϸ����
  2. �������ϴ����ֿ��С�
  3. �޸������ļ�

����Ŀ�е� vite.config.js ���ҵ��������飬����Ϊ��Ӧ�� github �ֿ�����

export default defineConfig({
    base: '/your_repositories_name/', // github�ֿ�����
    plugins: [],
})
  1. ����vue����
npm run build
  1. �������Ĵ����ϴ����ֿ���

��Ҫ�� .gitignore �ļ��н�dist�ļ��еĺ��Ը�ע�͵���

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

Ȼ����git�����ļ����ϴ���ָ����֧��

git add dist
git commit -m "Your commit message"
git subtree split --prefix dist -b dist-branch
git push your_repositories_name dist-branch:gh-pages # ����Ҫ�ijɾ���IJֿ���
git branch -d dist-branch

����ڲֿ�������д�github page���ɡ�

Vue3¼òµ¥ÏîÄ¿Á÷³Ì·ÖÏí¡ª¡ª¹¤×÷ÊÒÖ÷Ò³

С���Ƽ��Ķ�

�������������Ľ�Ϊ������Ϣ����������������ͬ���޹۵��֤ʵ��������

ÏîÄ¿ 1.0.2.24
��Ŀ 1.0.2.24
���ͣ���������������Ӫ״̬����ʽ��Ӫ�������ԣ� Ӣ�� ����

��Ϸ����

��Ϸ���

��Ϸ��Ƶ

��Ϸ����

��Ϸ�

����Ŀ����.projekt������Ϸ��StampedeGames������һ�����ͼ�Լ������Ϸ��.projektҪ�����Բ�ͬ�ķ�ʽ��

�����Ƶ����

����

ͬ������

����

ɨ��ά�����������ֻ��汾��

ɨ��ά����������΢�Ź��ںţ�

��վ�������������������ϴ��������ַ���İ�Ȩ���뷢�ʼ�[email protected]

��ICP��2022002427��-10 �湫��������43070202000427��© 2013~2025 haote.com ������