vuejs os template
v0.1.0
| 藍圖主題 | Windows主題 | MacOS主題 |
|---|---|---|
![]() | ![]() | ![]() |
該項目旨在為VUE創建交互式Web OS模板。模板中包含的都是單個窗口組件,Navbars和App Grids的必要邏輯。用戶可以輕鬆地註冊新組件(自定義或其他方式)。
下載此頁面的最新版本
確保已安裝vue.js
Vue的官方文件
將文件夾重命名為vuejs-os-template
CD進入項目文件夾並安裝軟件包 +依賴項
$ cd vuejs-os-template && npm install$ npm run serve使用插槽方法註冊窗口將使您快速訪問預製窗口模板。此方法最適合不需要更改窗口本身的樣式或佈局的用戶。
前往/src/store/index.js
通過在Windows狀態數組中粘貼以下片段來註冊新窗口
{
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文件夾下創建一個新的內容組件,然後用創建的新內容組件的名稱替換'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
}註冊一個自定義窗口也相對簡單,因為每個窗口都有一個專用對象狀態跟踪要顯示的窗口。如果需要修改窗口本身的佈局或樣式,則可能需要註冊一個自定義窗口(即在Window的頂部欄中刪除或添加按鈕)。
前往/src/store/index.js
通過在Windows狀態數組中粘貼以下片段來註冊新窗口
{
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的新窗口組件/src/components/template ,然後將window的內容複製到此新文件中。
為了演示目的,我們將簡單地更改窗口的“頂桿”的背景,並添加一些更換插槽部分的內容。
將此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變體。 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頂級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' ; | 姓名 | 描述 | 類型 |
|---|---|---|
| WindowSID | 識別窗口的唯一ID | 細繩 |
| WindowState | 跟踪窗口的開放,關閉或最小化狀態 | 細繩 |
| DisplayName | 窗口的標籤在應用網格和窗口標題標題 | 細繩 |
| WindowComponent | 窗口自己的UI,可以更改以使用自定義窗口,請參閱自定義窗口註冊部分 | 細繩 |
| 窗口 | 跟踪窗口的內容組件,如果使用標準窗口,將插入插槽下的插槽中,請參閱帶有插槽部分的Windows的註冊 | 細繩 |
| WindowContentPadding | 在窗口內設置內容的填充 | 字符串或null |
| 位置 | 設置窗口的CSS位置 | 細繩 |
| 位置X。 | 設置窗口的初始x位移 | 細繩 |
| 位置 | 設置窗口的Intial Y位移 | 細繩 |
| 圖示 | 窗口圖像的名稱,應將圖標放置在/assets/icons/ | 細繩 |
| alttext | 圖標的替代文本 | 細繩 |
| 全螢幕 | 跟踪窗口是否在全屏中 | 布爾 |
/assets/css/ ,與之狂奔!