程管理模塊包含五個頁面,分別是登錄頁面、課程列表頁面、課程注冊頁面、課程信息修改頁面和課程詳情頁面。這些頁面使用了HTML、CSS和JavaScript技術,每個頁面的布局和樣式都是自定義的。
登錄頁面包含一個表單,用戶可以輸入用戶名和密碼進行登錄。課程列表頁面展示了所有課程的列表,包括課程名稱、教師、人數等信息。課程注冊頁面可以讓用戶添加新的課程信息,包括課程名稱、簡介、教師、人數等。課程信息修改頁面可以讓用戶修改已有的課程信息,而課程詳情頁面則展示了課程的詳細信息,包括課程名稱、簡介、教師、人數、評論等信息。
每個頁面都包含最少5條演示數據,以展示頁面的基本功能和樣式。這些數據可以是真實的課程信息,也可以是模擬的數據。
覽器正在逐步的支持原生JavaScript模塊。Safari和Chrome的最新版本已經支持它們了,Firefox和Edge也將很快推出。
如果您是一個vue.js用戶,那關于JavaScript模塊一個很酷的事就是他們允許您編寫您的組件到自己的文件中而無需任何多余的構建步驟。
在這篇文章中,我將向您展示如何編寫一個JavaScript模塊到一個文件中,并在vue.js APP中使用它。您可以在瀏覽器中就做到這一切而不需要Babel或者Webpack!
當我說到“單文件組件”時,我所說的是一個JavaScript文件,它exports一個完整的組件定義。我說的不是您已經習慣使用的單一的.vue文件。對不起,如果您很失望的話,但我仍然認為這很酷,所以來看一下。
讓我們使用Vue-cli的simple模板來試試。沒錯,不需要WebPack;)
$ vue init simple sfc-simple
本教程完整的源代碼在GitHub。(https://github.com/anthonygore/vue-single-file-js-components)
切換到相應的目錄并創建我們需要的文件:
$ cd sfc-simple $ touch app.js $ touch SingleFileComponent.js
從index.html中刪除內聯腳本,改為使用腳本標記鏈接到我們的模塊。請注意type="module"屬性:
<!DOCTYPE html> <html> <head> <title>Vue.js Single-File JavaScript Component Demo</title> <script src="https://unpkg.com/vue"></script></head><body> <div id="app"></div> <script type="module" src="SingleFileComponent.js"></script> <script type="module" src="app.js"></script></body></html>
這是一個與您創建的任何其他組件一樣的組件,因為它是一個模塊所以只是export 配置對象:
SingleFileComponent.js
export default { template: ` <div> <h1>Single-file JavaScript Component</h1> <p>{{ message }}</p> </div> `, data() { return { message: 'Oh hai from the component' } } }
現在我們就可以在Vue的應用中import并使用它了:
app.js
import SingleFileComponent from 'SingleFileComponent.js'; new Vue({ el: '#app', components: { SingleFileComponent }});
index.html
<div id="app"> <single-file-component></single-file-component></div>
對于像這樣的一個簡單項目,您只需要在命令行上使用HTTP服務器模塊的靜態服務器即可:
# This will serve the project directory at localhost:8080 $ http-server
要查看這個應用程序,您當然需要使用支持JavaScript模塊的瀏覽器。我用的是Chrome 61。
如果用戶的瀏覽器不支持JavaScript模塊呢?對大多數用戶來說是這只是暫時的。
我們可以用nomodule屬性腳本標簽寫的一個簡單的錯誤信息的文件:
<body> <div id="app"> <single-file-component></single-file-component> </div> <script type="module" src="SingleFileComponent.js"></script> <script type="module" src="app.js"></script> <script nomodule> document.getElementById("app").innerHTML="Your browser doesn't support JavaScript modules :("; </script></body>
一個更好的辦法,是使用WebPack打包這個項目。下面這個簡單的配置將完成這項工作:
var path=require('path') var webpack=require('webpack') module.exports={ entry: './app.js', output: { path: path.resolve(__dirname, './dist'), publicPath: '/dist/', filename: 'build.js' }, module: { rules: [ { test: /\.js$/, loader: 'babel-loader', exclude: /node_modules/ } ] }}
生成之后,可以將該包作為回退腳本加載:
<body> ... <script type="module" src="SingleFileComponent.js"></script> <script type="module" src="app.js"></script> <script nomodule src="/dist/build.js"></script></body>
這WebPack版本將在不同瀏覽器中的原生模塊支持。在這里,它是在Firefox中,注意build.js加載的并不是模塊:
因為現在我們的應用程序的兩個版本,一個使用本地JavaScript模塊系統,另外一個使用Webpack,性能有什么差別嗎?
Size | Time to first meaningful paint | |
---|---|---|
JavaScript modules | 80.7 KB | 2460 ms |
Webpack | 83.7 KB | 2190 ms |
使用模塊,系統可以提供較小的項目。然而,該項目的整體負載WebPack更快。
我懷疑預加載會提高模塊項目的速度,但是我們這么評判這項工作有點早。
WebPack仍是模塊架構的更好選擇,但當它了解本地模塊的話應該也會很高興。
匯智網小智翻譯文章來自vuejsdevelopers.com。
匯智網提供vue.js 2、Angular 2 & 5、React 等最新在線課程,希望能給大家的學習帶來幫助!
般的企業官網都會有產品展示欄或者公司簡介展示欄等這些模塊,然而在這些模塊中為了增強用戶體驗,也往往會添加一些觸發特效,比如鼠標點擊出現遮罩層、鼠標經過觸發彈層等等,這些效果一般都是源生寫比較好,有些為了方便也可以借助于一些現成插件。今天小編就來講解一個鼠標經過緩慢過渡的CSS3實現的動畫效果!有興趣的小伙伴可以參考,有不足之處可以互動!
先上實現的效果圖:
(圖一)鼠標未移上去前
(圖二)鼠標移上去后
當鼠標移入內容區域后,圖二種的紅色框區域由上往下、有無顯示到右顯示的過渡到邊框底部!
下面來看看如何實現
直接上代碼:
html代碼:
(圖三)
因為項目中做的是三個展示位,所以這里也展示了3個展示位的代碼,練習的時候你們可以用一個列就好!
CSS樣式:
(圖四)
起主要效果作用的css為圖四中的箭頭指向處,大家可以跟著測試該例子,希望對你們有幫助,如有錯誤可以指出來!非常感謝!
*請認真填寫需求信息,我們會在24小時內與您取得聯系。