| موضوع مخطط | موضوع Windows | موضوع ماكوس |
|---|---|---|
![]() | ![]() | ![]() |
يهدف هذا المشروع إلى إنشاء قالب OS تفاعلي لـ VUE. تضمنت القالب كلها منطق ضروري لمكونات النوافذ الفردية ، و Navbars وشبكات التطبيق. يمكن للمستخدمين تسجيل مكونات جديدة (مخصصة أو غير ذلك) بسهولة.
قم بتنزيل أحدث إصدار من SideBae لهذه الصفحة
تأكد من تثبيت Vue.js
الوثائق الرسمية من VUE
أعد تسمية المجلد إلى vuejs-os-template
قرص مضغوط في مجلد المشروع وتثبيت الحزم + التبعيات
$ cd vuejs-os-template && npm install$ npm run serveسيتيح لك تسجيل نافذة باستخدام طريقة فتحات الوصول السريع إلى قالب النافذة مسبقًا. هذه الطريقة هي الأنسب للمستخدمين الذين لا يحتاجون إلى أي تغيير في تصميم أو تخطيط النافذة نفسها.
اتجه إلى /src/store/index.js
قم بتسجيل نافذة جديدة عن طريق لصق المقتطف التالي داخل مجموعة Windows State
{
windowId : "UniqueWindowID" ,
windowState : "close" ,
displayName : "Unique Window" ,
windowComponent : 'window' ,
windowContent : 'Placeholder' ,
windowContentPadding : {
top : null ,
right : null ,
bottom : null ,
left : null
} ,
position : "absolute" ,
positionX : "10vw" ,
positionY : "10vh" ,
iconImage : "placeholder.png" ,
altText : "Placeholder Icon" ,
fullscreen : false
} ,windowId: "MyNewWindow" displayName: "New Window"/src/components/views Folder واستبدال "WindowContent" باسم مكون المحتوى الجديد الذي تم إنشاؤه. windowContent: "MyNewWindowContent"/src/components/views/mynewwindowcontent.vue
< template >
< p > this is my new window's content! </ p >
</ template >/src/App.vue لاستيراد وتسجيل المكونات الجديدة ضمن قسم <script>. import MyNewWindowContent from './components/views/MyNewWindowContent' components: {
... ,
MyNewWindowContent
}يتم تسجيل نافذة مخصصة أيضًا بسيطة نسبيًا بسبب أن كل نافذة لها حالة كائن مخصصة تتبع النافذة لتقديمها. قد ترغب في تسجيل نافذة مخصصة إذا كان تخطيط أو تصميم النافذة نفسها بحاجة إلى تعديل (أي إزالة أو إضافة أزرار في الشريط العلوي للنوافذ).
اتجه إلى /src/store/index.js
قم بتسجيل نافذة جديدة عن طريق لصق المقتطف التالي داخل مجموعة Windows State
{
windowId : "UniqueWindowID" ,
windowState : "close" ,
displayName : "Unique Window" ,
windowComponent : 'window' ,
windowContent : 'Placeholder' ,
windowContentPadding : {
top : null ,
right : null ,
bottom : null ,
left : null
} ,
position : "absolute" ,
positionX : "10vw" ,
positionY : "10vh" ,
iconImage : "placeholder.png" ,
altText : "Placeholder Icon" ,
fullscreen : false
} ,windowId: "MyCustomWindow" displayName: "Custom Window" windowComponent: 'SpecialWindow'
قم بإنشاء مكون نافذة جديد يسمى SpecialWindow.vue Under /src/components/template ونسخ محتويات Window.vue في هذا الملف الجديد .
لأغراض العرض التوضيحي ، سنقوم ببساطة بتغيير خلفية "الجزء العلوي" للنافذة وإضافة بعض المحتوى الذي يحل محل قسم الفتحة.
الصق هذا المقتطف CSS تحت قسم النمط.
. top-bar {
background-color : green !important ;
}استبدل علامات الفتحة مع هذا المقتطف من HTML.
< p > This is my new custom window </ p >/src/App.vue لاستيراد وتسجيل المكونات الجديدة ضمن قسم <script>. import SpecialWindow from './components/template/SpecialWindow' components: {
... ,
SpecialWindow
}يوجد في القالب ثلاثة موضوعات مختلفة ، وهو موضوع المخطط الافتراضي وموضوع MacOS وموضوع Windows. يتم التبديل بين الموضوعات سهلة نسبيًا ، لكن بعض الموضوعات قد تتطلب بعض التغيير والتبديل البسيط.
/src/App.vue ، ضمن قسم البرنامج النصي ، استيراد متغير Navbar Blueprint. import Navbar from './components/blueprint/Navbar' @import './assets/css/blueprint/app.css' ;
@import './assets/css/blueprint/window.css' ;
@import './assets/css/blueprint/appgrid.css' ;/src/App.vue ، ضمن قسم البرنامج النصي ، استيراد متغير Windows Navbar. import Navbar from './components/windows/Navbar' @import './assets/css/windows/app.css' ;
@import './assets/css/windows/window.css' ;
@import './assets/css/windows/appgrid.css' ;/src/App.vue ، ضمن قسم البرنامج النصي ، استيراد متغير MacOS Navbar و MacOS Top Navbar . import Navbar from './components/macos/Navbar'
import TopNavbar from './components/macos/TopNavbar.vue'components: {
... ,
TopNavbar
} `` `
3. Under the style section of App.vue, import the MacOS CSS variant.
` `` css
@ import './assets/css/macos/app.css' ;
@ import './assets/css/macos/window.css' ;
@ import './assets/css/macos/appgrid.css' ; | اسم | وصف | يكتب |
|---|---|---|
| Windowid | معرف فريد لتحديد نافذة | خيط |
| WindowState | يتتبع النافذة مفتوحة أو إغلاق أو تقليل الحالة | خيط |
| DisplayName | تسمية للنافذة في شبكة التطبيق وعنوان رأس النافذة | خيط |
| WindowComponent | يمكن تغيير واجهة المستخدم الخاصة بالنافذة لاستخدام نافذة مخصصة ، انظر قسم تسجيل النوافذ المخصصة | خيط |
| WindowContent | مكون محتوى النافذة ، سيتم إدراجه تحت فتحات إذا كان الاستفادة من النافذة القياسية ، انظر تسجيل Windows مع قسم فتحات | خيط |
| WindowContentPadding | يحدد حشوة المحتوى داخل النافذة | سلسلة أو خالية |
| موضع | يضبط موضع النافذة CSS | خيط |
| الموضع | يضبط الإزاحة الأولي X للنافذة | خيط |
| موضعي | يضع النزوح المميت للنافذة | خيط |
| أيقونة | اسم صورة أيقونة للنافذة ، يجب وضع الرموز في /assets/icons/ | خيط |
| alttext | النص البديل للرمز | خيط |
| ملء الشاشة | يتتبع ما إذا كانت النافذة في ملء الشاشة أم لا | منطقية |
/assets/css/ ، اذهب معها!