منذ بعض الوقت، عندما علمت عن مجموعة Vue Family، صادف أن قابلت شركة هذه المرة طلبت مني إنشاء موقع ويب رسمي. لذلك قبلت هذا المشروع بموقف تعليمي، خلال المشروع بأكمله، ما زلت أواجه العديد من المزالق، وكان الأمر الأكثر إحباطًا عندما كنت أستعد لوضعه على الخادم. يتم دائمًا تجميع التغليف من خلال حزمة الويب في الذاكرة ولا يمكن تعبئته في القرص. في النهاية، تم حل هذه المشكلة عن طريق تعديل ملف تكوين حزمة الويب، لكنني ما زلت لا أفهم السبب، وسأكتب مدونة لتلخيصها عندما أعرف ذلك لاحقًا. في هذا المشروع، استخدمت الكثير من المعرفة الجديدة، وبشكل عام كان الأمر مجزيًا للغاية.
نظرًا لأن الشركة الأخرى ليس لديها موظفين فنيين، فإنها لا تستخدم وضع سجل التوجيه وتستخدم التجزئة الافتراضية.
انقر هنا للوصول إلى Goth مباشرة
# install dependencies
npm install
# server with hot reload at localhost:8080
npm run dev
# build production
npm run build
vue
vue-router
webpack
element-ui
أقل
es6
بالإضافة إلى ذلك، قدمت أيضًا Vuex لإدارة الحالة، ولكن نظرًا لأن موقع الويب الحالي ثابت تمامًا، فلا يتم استخدامه إذا كان ديناميكيًا في المستقبل.
Goth
|
├── dist
| ├── article # 干货页面的图片
| ├── team # 团队页面的图片
├── src
| ├── assets
| ├── css
| ├── reset.css # 样式重置文件
| ├── img
| ├── code.png # 二维码图片
| ├── index.jpg # 主页图片
| ├── story.jpg # 故事页面图片
| ├── us.jpg # 我们页面图片
| ├── vip-five.jpg # VIP VI背景图片
| ├── vip-one.jpg # VIP I背景图片
| ├── vip-three.jpg # VIP III背景图片
| ├── vip-two.jpg # VIP II背景图片
| ├── less
| ├── article-item.less # 干货页面中每个干货详情的公共样式
| ├── product.less # 产品页面中每个产品详情的公共样式
| ├── components
| ├── article # 干货页面的细分
| ├── vue-america.vue # 如何顺利申请到美国名校
| ├── vue-ap.vue # 关于AP考试(美国大学先修课程)
| └── vue-defer.vue # 被defer和waitlisted的原因及区别
| └── vue-enroll.vue # 美国春季入学和秋季入学
| └── vue-ielts.vue # 托福考试的基本认识以及意义
| └── vue-sat.vue # 解读新SAT
| └── vue-transfer.vue # 论美国大学转学
| ├── product # 产品页面细分
| ├── vue-family-member.vue # family-member产品
| ├── vue-mature-love.vue # mature-love产品
| ├── vue-puppy-love.vue # puppy-love产品
| └── vue-pure-love.vue # pure-love产品
| ├── vue-article.vue # 干货
| ├── vue-content.vue # 内容
| ├── vue-footer.vue # 尾部
| ├── vue-header.vue # 头部
| └── vue-index.vue # Goth
| ├── vue-product.vue # 产品
| ├── vue-story.vue # 故事
| ├── vue-team.vue # 团队
| ├── vue-us.vue # 我们
| ├── element
| └── index.js # 按需引入element-ui的控件
| └── router
| └── index.js # 路由(懒加载)
| ├── app.vue
| ├── index.js
├── .babelrc # 设置转码和规则
├── favicon.ico # 图标
├── index.html
├── package.json # 依赖
├── README.md
└── webpack.config.js # webpack配置文件
عندما كنت أعمل في المشروع، قمت بمراجعة الكثير من المعرفة الأمامية وكتبت بعض المدونات التي يمكن للأصدقاء الذين يحتاجون إليها إلقاء نظرة عليها.
استخدم الحدود لتحقيق تقليب الصفحة وطيها
ملخص للأنماط غير المألوفة
ملخص الأساليب غير الشائعة 2
استخدم JavaScript مباشرة لتنفيذ استرجاع الصفحة
تقوم سمة التدرج الخطي بتنفيذ طي الصفحة
أشياء عن vue-router
تنفيذ التدفق الشلالي سريع الاستجابة باستخدام CSS3