整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          html獨立功能模塊增刪改查實例

          html獨立功能模塊增刪改查實例

          程管理模塊包含五個頁面,分別是登錄頁面、課程列表頁面、課程注冊頁面、課程信息修改頁面和課程詳情頁面。這些頁面使用了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>

          創建單個文件JavaScript組件

          這是一個與您創建的任何其他組件一樣的組件,因為它是一個模塊所以只是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,性能有什么差別嗎?

          SizeTime to first meaningful paint
          JavaScript modules80.7 KB2460 ms
          Webpack83.7 KB2190 ms

          使用模塊,系統可以提供較小的項目。然而,該項目的整體負載WebPack更快。

          注意:這些數字來自Lighthouse測試,其中有一個HTTP / 2服務器。

          我懷疑預加載會提高模塊項目的速度,但是我們這么評判這項工作有點早。

          WebPack仍是模塊架構的更好選擇,但當它了解本地模塊的話應該也會很高興。

          匯智網小智翻譯文章來自vuejsdevelopers.com。

          匯智網提供vue.js 2、Angular 2 & 5、React 等最新在線課程,希望能給大家的學習帶來幫助!

          般的企業官網都會有產品展示欄或者公司簡介展示欄等這些模塊,然而在這些模塊中為了增強用戶體驗,也往往會添加一些觸發特效,比如鼠標點擊出現遮罩層、鼠標經過觸發彈層等等,這些效果一般都是源生寫比較好,有些為了方便也可以借助于一些現成插件。今天小編就來講解一個鼠標經過緩慢過渡的CSS3實現的動畫效果!有興趣的小伙伴可以參考,有不足之處可以互動!

          先上實現的效果圖:

          (圖一)鼠標未移上去前

          (圖二)鼠標移上去后

          當鼠標移入內容區域后,圖二種的紅色框區域由上往下、有無顯示到右顯示的過渡到邊框底部!

          下面來看看如何實現

          直接上代碼:

          html代碼:

          (圖三)

          因為項目中做的是三個展示位,所以這里也展示了3個展示位的代碼,練習的時候你們可以用一個列就好!

          CSS樣式:

          (圖四)

          起主要效果作用的css為圖四中的箭頭指向處,大家可以跟著測試該例子,希望對你們有幫助,如有錯誤可以指出來!非常感謝!


          主站蜘蛛池模板: 精品无码日韩一区二区三区不卡| 久久青草精品一区二区三区| 精品无码综合一区二区三区| 中文字幕无码免费久久9一区9| 国产精久久一区二区三区 | 色国产精品一区在线观看| 另类ts人妖一区二区三区| 国产在线一区观看| 亚洲av不卡一区二区三区| 国产伦精品一区二区| 日韩精品一区二区三区中文精品| 狠狠色婷婷久久一区二区| 国产精品一区二区三区久久| 日韩精品一区二区三区老鸭窝| 中文乱码精品一区二区三区| 日韩精品一区二区三区视频| 亚洲乱色熟女一区二区三区蜜臀| 中文字幕久久亚洲一区| 韩国精品福利一区二区三区| 亚洲国产AV一区二区三区四区| 寂寞一区在线观看| 国产人妖视频一区二区| 日亚毛片免费乱码不卡一区| 国产三级一区二区三区| 亚洲一区二区观看播放| 亚洲av无码一区二区三区四区| 一区二区亚洲精品精华液| 无码乱码av天堂一区二区| 人妻天天爽夜夜爽一区二区| 亚洲视频在线观看一区| 亚欧成人中文字幕一区| 亚洲国产精品一区二区第一页| 日本亚洲国产一区二区三区| 狠狠做深爱婷婷综合一区 | 亚洲AV无码一区二区三区牛牛| 无码精品人妻一区二区三区中| 中文字幕一区一区三区| 亚洲一区二区影院| 国产自产在线视频一区| 国产精品无圣光一区二区| 日韩精品无码免费一区二区三区 |