Javascript

Bootstrap是什麼?基礎語法介紹!

這篇文章適合誰 這篇文章適合具備HTML與CSS有興趣也有一點基礎的讀者,以下除了介紹何謂Bootstrap外,也把Bootstrap的一些基本語法整理成範例以供慘考,讓讀者可以藉由本篇文章學習到基本的Bootstrap。 什麼是Bootstrap? Bootstrap 是一個用於快速開發Web 應用程序和網站的前端框架,提供了包含HTML、CSS及JS等內容的框架。 Bootstrap包含的內容 基本結構 :Bootstrap提供了一個帶有網格系統、鏈接樣式、背景的基本結構。 CSS :Bootstrap自帶以下特性:全局的CSS設置、定義基本的HTML元素樣式、可擴展的class,以及一個先進的網格系統。 組件 :Bootstrap包含了十幾個可重用的組件,用於創建圖像、下拉菜單、導航、警告框、彈出框等等。 JavaScript插件 :Bootstrap包含了十幾個自定義的jQuery插件。您可以直接包含所有的插件,也可以逐個包含這些插件。 定制 :您可以定制Bootstrap的組件、LESS變量和jQuery插件來得到自己的版本。 (more…)

5 years ago

JQuery是什麼?基本觀念介紹!

這篇文章適合誰jQuery 是一套 JavaScript 的 Library,因此,你需要有一些 JavaScript 的基礎,至少寫過一些 JavaScript 才比較容易上手,並且看得懂後續的教學。jQuery是什麼jQuery是一個新形態的JavaScript程式庫,主要是用在DOM 文件的操作,此外jQuery 的核心程式還加強了非同步傳輸(AJAX)以及事件(Event)的功能,讓你更容易操作遠端文件及事件。jQuery可以幫助工程師更快的使用以javascript建立的模組,簡單來說,就是把javascript包裝成更白話、更迅速的寫法,此外,jQuery另外一個特色則是豐富的套件,五分鐘內就可以搞定燈箱、網頁進場效果。 (more…)

5 years ago

JavaScript入門系列: DOM Event 事件、處理與辦法 基礎介紹!

前言在上一篇文章中有跟大家介紹過何謂DOM/BOM,那麼這篇文章會為大家介紹DOM事件的一些基礎知識。何謂DOM事件當使用者在瀏覽網頁時,會觸發很多事件,像是點擊滑鼠、鍵盤、或是在網路上下載圖片等等行為都可以稱為是一種事件,而JavaScript使用DOM Event去定義這些事件的型態,並且處理這些事件。 (more…)

5 years ago

Bulma是什麼?奠基於CSS框架的Bulma基本入門!

這篇文章適合誰 當提到CSS的框架的時候,大家一定會想到目前最火紅的框架:Bootstrap,但是這篇文章要帶大家來認識的是Bulma這個更為輕量、簡單的框架。而這篇文章適合對於網頁開發有興趣,並且對於CSS有一些基礎的開發者,希望可以幫助到大家。 什麼是Bulma? Bulma是一個基於 Flexbox 的現代化的 CSS 框架,設計的初衷就是移動式裝置優先(手機、平板),可以輕鬆用來實現各種簡單或者複製的內容佈局,瀏覽器支持:Chrome、Edge、Firefox、Internet Explorer (10+)、Opera 以及 Safari。 (more…)

5 years ago

OO是什麼?物件導向基礎概念

何謂物件導向 傳統的程式設計主張將程式看作一系列函式的集合,或者直接就是一系列對電腦下達的指令,物件導向可以被看成在程式中包含各種獨立而又互相呼叫的物件的思想,這與傳統的思想剛好相反,物件導向程式設計中的每一個物件都應該能夠接受資料、處理資料並將資料傳達給其它物件,因此它們都可以被看作一個小型的「機器」,即物件。目前已經被證實的是,物件導向程式設計推廣了程式的靈活性和可維護性,並且在大型專案設計中廣為應用。 (more…)

5 years ago

使用Vue的時候如何共用Sass變數?

我們在開發網站的時候常常會需要說將Sass的環境變數,或是function與mixin給抽取出來,達到共用,不要重複造輪子! 但是你會發現我在使用Vue開發的時候,雖然組件化方便我們管理每個組件的Sass,但是多了個不方便的就是如果要使用變數,或是function與mixin的時候要怎麼辦? 如果是聰明的你一定會想到這樣! 但是問題來了,如果今天你有100個 component 你就要引入100次,然後如果你忘記引入一個你就要慢慢找........(WTF 所以那有沒有方法可以全域共用了? 答案是 "有的" !!! 其實很簡單,我們只要對webpack的設定做一點小小修改就可以達到了 { test: /\.(sass|scss)$/, use: [ 'vue-style-loader', 'css-loader', 'postcss-loader', {…

5 years ago

如何在Vue裡面使用Element-ui並修改CSS樣式呢?

大家好!我是Mike,今天要來說說大部分使用 Vue 開發公司內部後台系統的時候,通常大部分都會需要使用 Vue 的 Ui framework 來開發,雖然大部分的Ui framework 都有自己的 CSS 風格,我們不用再去寫 CSS,但是難免會有需要自己修改 UI 的 CSS的時候,但是每套 Ui framework 的修改方式又不太一樣,在這邊我將介紹這套 Element-ui 是如何在Vue裡面去做 CSS…

5 years ago

WebView 與 JavaScript 的互相交互

開發javaScript與webview的經驗分享。 我們在開發APP的時候很常第一時間想到Android 或是 ios 透過原生的方式進行開發,只是原生開發效能雖然好,但是在更新或是上版往往有許多問題需要解決,所以很常會透過webview的方式嵌入web來呈現頁面,也就是透過網頁的方式來開發APP的頁面。 那再來問題就是要怎麼 call 原生Android 或 ios 的方法,其實不管是Android 或 ios都是把他們寫好的方法給丟到 webview 裡 global 的物件內,然後再去執行,畢竟 webview 就是瀏覽器,舉例來說如果Android有一個 getUserToken的方法,我們要…

5 years ago

Webpack教學 (三):永不停止的Watch

當我們已經學會用webpack做初步的編譯跟打包後,你會想說,難道每次我次改檔案就要在執行 npm run build 重新編譯(不知道的可以看這),這樣在開發上面不會很麻煩嗎? 其實如果用webpack編譯 js 檔案的話,有個執行的命令叫watch,可以幫助我們監控我們的js,只要今天js檔案有變動就會直接自動幫我們執行編譯,我們可以來看看。 我們要在package.json 中加上 watch 指令,首先我們要新增一個npm script “watch”: “webpack --watch” https://gist.github.com/MikeCheng1208/b8a608bf733023746a4256b8f9439c0c#file-package-json 這樣接下來我們除了 build 以外也多了一個watch的指令,接下來就執行 > npm…

5 years ago

Webpack教學 (二) :檔案你要去哪裡?

上一篇我們在介紹webpack是什麼東西(沒看過趕快去看XD),接下來我們來談談細節的配置,我們已經可以做基本的輸出了,上篇教學説我們會分兩個資料夾src跟dist,src是指我們的開發檔案,輸出到dist是編譯過後的檔案,但是要怎麼指定src跟dist輸出的路徑呢?首先你要了解webpack是建立在nodejs上面的工具,webpack只負責編譯,搬檔案就要靠nodejs的api來幫忙啦!nodejs 要搬移任何的檔案都要靠一個叫path的api來做(文件在此)所以我們來看,首先要在webpack.config.js 用 require 的方式來引入path的模組。var path = require(‘path’);然後在module.exports裡一開始加入 context這個屬性,裡面使用path.resolve 這個方法來指定一開始的路徑context: path.resolve(__dirname, ‘src’),__dirname在nodejs裡面代表的一個特殊的變數,只的是當前執行文件所在目錄的完整目錄位置,所以我們要設定path.resolve第一個參數__dirname,然後指定第二個參數,從src資料夾開始找檔案。好啦!開始創一個src資料夾跟把我們要編譯的js放到src資料夾裡面這是目前的webpack.config.js設定(此區塊有程式碼無法顯示,文末有連結可回到原文查看!)好啦!實際跑跑看,開終端機跑> npm run build記得你的package.json 的script ,如果不知道請參考上一篇文章  但是今天你想要輸出不是在dist資料夾內呢?有些時候我們跟後端配合專案會需要把檔案自動給放到其他資料夾內,而不是dist,那要怎麼做?這時候我們可以在 output 設定裡面重新指定路徑,像這樣(此區塊有程式碼無法顯示,文末有連結可回到原文查看!)在output裡面可以用一個path的屬性,在使用 path.resolvepath:…

5 years ago