iT邦幫忙

vue.js相關文章
共有 1664 則文章
鐵人賽 Modern Web DAY 25
Vue 怎麼寫測試 系列 第 25

技術 Day 25. 實作一個電商網站 - refactor

記得上 Github 拉專案來自己玩玩看: https://github.com/MOSapeizer/vue-ecommerce也可以發 pull reque...

鐵人賽 Modern Web DAY 22
Vue.js 30天隨身包 系列 第 22

技術 Day22 - [Vuex實作-購物車(2)] 商品頁面

我們將購物車分兩個主要頁面來寫:商品頁面與購物車頁面,這天我們先寫商品頁面。 前置作業:Vuex安裝、引入專案與新增Vuex需要的檔案 Vuex安裝 記得路...

鐵人賽 Modern Web DAY 21
Vue.js 30天隨身包 系列 第 21

技術 Day21 - [Vuex實作-購物車(1)] Vuex環境安裝與建立新專案

前一篇我們提到Vuex是將所有元件的**「狀態」全部集中儲存管理,那麼這個「狀態」**指的到底是什麼呢? 這個「狀態」會區分成對元件的**「元件局部狀態」(Co...

鐵人賽 Modern Web DAY 30
用範例理解 Vue.js 系列 第 30

技術 用範例理解 Vue.js #30:總結

總結 連續三十天,一起床想到的就是發文,一到辦公室坐下露天廢物們就會"關心"逼問彼此發文了沒,一度差點忘了發文險些斷賽。 自己寫過才知道,...

鐵人賽 Modern Web DAY 23
Vue 怎麼寫測試 系列 第 23

技術 Day 23. 實作一個電商網站 - 購物車

前言 加入購物車的按鈕要怎麼寫測試?要用到 vuex 嗎?如果用的話,actions, state, mutations 要怎麼測?每次開發總是想得太遠,做得太...

鐵人賽 Modern Web DAY 20
Vue.js 30天隨身包 系列 第 20

技術 Day20 - [Components] 狀態管理 - Vuex

前面分別介紹完Vue的directives、options跟components後,從這天開始,我們開始要將我們備好的材料開始煮出一道道好菜了。 前面我們有提到...

鐵人賽 Modern Web DAY 19
Vue.js 30天隨身包 系列 第 19

技術 Day19 - [Components] 動態元件(Dynamic Components)

上一篇的slot可以應用來把整個頁面分好三個section:navbar、main、footer,那如果我們要在main畫面上做tab來切換畫面呢?類似下圖的感...

鐵人賽 Modern Web DAY 20
Vue 怎麼寫測試 系列 第 20

技術 Day 20. 實作一個電商網站 - 產品頁

我的測試原則 基本上就是幫自己訂目標首先我會列幾個適中的目標直接實作然後想想這個目標有沒有漏洞的可能後再補上幾個修補漏洞的測試 正文 OK來開始吧,身為一個產品...

鐵人賽 Modern Web DAY 18
Vue.js 30天隨身包 系列 第 18

技術 Day18 - [Components] 插槽(Slot)

Vue的元件化系統,讓開發者在開發上可以很好維護,主要是因為元件都有各自的用途與模板,而上一篇也介紹過元件之間要如何去做組合溝通,那如果一個網站要放入很多的元件...

鐵人賽 Modern Web DAY 17
Vue.js 30天隨身包 系列 第 17

技術 Day17 - [Components] 元件組合與溝通

雖然每個元件是獨立運作,但Vue設計元件的目的是為了讓每個元件都有各自的用途,然後再互相配合使用,如此一來,系統開發上也比較結構化。 比較常見的組合元件為父子元...

鐵人賽 Modern Web DAY 16
Vue.js 30天隨身包 系列 第 16

技術 Day16 - [Components] 元件建立與註冊

前面這幾天已經把Vue.js的基本功能大概都介紹完了,但別忘了Vue.js最強大的功能之一:元件(component),讓我們恢復一下記憶,當vue const...

鐵人賽 Modern Web DAY 15
Vue.js 30天隨身包 系列 第 15

技術 Day15 - [Options] watch

在做事件處理的時候,當事件被觸發,資料異動了,通常這時候我們會需要監聽器去聽到觸發事件的啟動並去呼叫對應的處理器,並讓它做事情。 今天我們將介紹Vue在做事件處...

鐵人賽 Modern Web DAY 23
用範例理解 Vue.js 系列 第 23

技術 用範例理解 Vue.js #23:webpack in Vuetify

圖片來源 延續之前的主題 Vuetify 中用到的技術大方向有: vue-router vuex vue-server-renderer webpack e...

鐵人賽 Modern Web DAY 14
Vue.js 30天隨身包 系列 第 14

技術 Day14 - [Options] filters & computed

常常我們想要對資料做處理的時候,會寫一些function去跑,然後顯示出想要的結果,而為了讓模板(View)可以專注在顯示資料,Vue有設計兩個選項物件屬性,f...

鐵人賽 Modern Web DAY 13
Vue.js 30天隨身包 系列 第 13

技術 Day13 - [Directives] 其他指令

HAPPY NEW YEAR!!!為自己2018年許個新年新希望吧~ 這篇將介紹幾個還沒介紹的指令,都有各自的用途,使用時機因人而異。 其他指令 以下介紹這三個...

鐵人賽 Modern Web DAY 21
用範例理解 Vue.js 系列 第 21

技術 用範例理解 Vue.js #21:Vuex in Vuetify

圖片來源 延續之前的主題 Vuetify 中用到的技術大方向有: vue-router vuex vue-server-renderer webpack e...

鐵人賽 Modern Web DAY 12
Vue.js 30天隨身包 系列 第 12

技術 Day12 - [Directives] 條件渲染(Conditional Rendering)

上一篇了解Vue的循環指令後,這篇我們將介紹也是寫程式時常用的:條件判斷,Vue一樣提供一些指令可以來做條件渲染(Conditional Rendering),...

鐵人賽 Modern Web DAY 20
用範例理解 Vue.js 系列 第 20

技術 用範例理解 Vue.js #20:vue-router in Vuetify

圖片來源 延續昨天的主題 Vuetify 中用到的技術大方向有: vue-router vuex vue-server-renderer webpack e...

鐵人賽 Modern Web DAY 19
用範例理解 Vue.js 系列 第 19

技術 用範例理解 Vue.js #19:Vuetify

圖片來源 Vuetify 簡介 Vuetify 是一個語意化元件的前端框架,提供簡潔、直觀、易於重複使用的元件,使 Vue 的開發者可以輕鬆解決前端的問題。...

鐵人賽 Modern Web DAY 10
Vue.js 30天隨身包 系列 第 10

技術 Day10 - [Directives] 事件處理(Event Handling)

我們看到的網頁,了解使用者對UI元件的操作,不會只有是在表單元素內輸入或選擇內容,還有點擊按鈕或送出表單等等DOM事件,而事件的觸發會造成資料的異動,為了得知資...

技術 [Vue.js] watch 物件屬性

Watch 使用 watch 是用來監控指定的資料變化時,觸發相對應的行為,要監控一般的參數很簡單,但是要監控物件裡面的屬性呢?以下是解決的方式: expor...

鐵人賽 自我挑戰組 DAY 3
Vuex 學習筆記 系列 第 16

技術 [Vue.js] Vuex 學習筆記 (16) - 購物車實例 module

module 由於購物車與商品各自有許多不同的函數,為了未來維護上方便,我們將其拆成獨立的檔案,這樣在 store 中就不會一次出現很長一串的程式碼,這裡我們以...

鐵人賽 Modern Web DAY 18
用範例理解 Vue.js 系列 第 18

技術 用範例理解 Vue.js #18:Slot

在 Vue 的 Component 中還有個好用的東西叫做 slot,當開發複雜或巢狀的 component 時,slot 不僅好用更增加了使用上的彈性。 基...

鐵人賽 Modern Web DAY 9
Vue.js 30天隨身包 系列 第 9

技術 Day09 - [Directives] 屬性綁定(Class and Style Binding)

前一篇介紹的指令可以將資料與vue instance之間做綁定,那假設我們想讓HTML元素中的屬性和vue instance做綁定,Vue有提供一個指令v-bi...

鐵人賽 Modern Web DAY 17
用範例理解 Vue.js 系列 第 17

技術 用範例理解 Vue.js #17:Global API(extend, nextTick, directive)

Vue.extend(options) 使用 Vue 的建構子,創建一個子類別,參數是一個包含 Component 選項的物件。 其中選項 data 在 Vu...

鐵人賽 Modern Web DAY 8
Vue.js 30天隨身包 系列 第 8

技術 Day08 - [Directives] 資料綁定(Data Binding)

推薦好用的工具:Vue.js devtools 這篇介紹開始之前,最近發現一個開發vue時還不錯用的chrome插件,想推薦大家使用,這個插件是Vue.js d...

鐵人賽 Modern Web DAY 7
Vue.js 30天隨身包 系列 第 7

技術 Day07 - 基本Webpack專案運作流程

在大致了解以webpack樣板建置的專案架構後,我們接下來來了解整個app運作流程。 當我們下npm run dev這個指令後,啟動http server,這個...

鐵人賽 Data Technology DAY 7

技術 Vue的prop

prop簡介 Component有一個獨立的作用域(isolated scope),使用Component主要是希望程式碼不會互相影響,而當需要讓父層級(par...

鐵人賽 Modern Web DAY 16
用範例理解 Vue.js 系列 第 16

技術 用範例理解 Vue.js #16:實例 Vue Instance (deep copy) lodash.js 效能比較

這篇的內容可能跟 Vue 沒甚麼主要關係,只是會透過 Lodash.js 來解決深拷貝的問題。 會寫這篇是因為,最近在公司做的專案需要用到深拷貝,且需要深拷貝...

鐵人賽 Modern Web DAY 6
Vue.js 30天隨身包 系列 第 6

技術 Day06 - 熟悉Webpack專案架構

專案整體架構 當我們使用webpack樣板初始化一個完整的vue專案,該專案資料夾內基本架構如下圖: static資料夾內存放的是“真正的”靜態資源,他們不...