使用VueJs開發單頁面應用經驗總結

2022-08-28 19:30:13 字數 1693 閱讀 8459

最近在構建vue專案,整體已經完成,今天來總結總結。

1.專案搭建

2.專案結構

專案構建完了以後的結構就是這個樣子

*不包括dist資料夾(專案使用webpack打包後的資料夾,構建的專案中不包括此資料夾)

其中的index.html檔案是這個前端的頁面入口(單頁面應用)

接下來主要的開發工作都是在src目錄下

src目錄結構如上圖

1.assets是專案的所有檔案

2.components是所有的模組化元件,common為公共元件

3.jsdao下為公用的js方法

4.router為vue-router檔案

5.vuex為狀態管理的資料夾

7.main.js主要是new乙個vue物件

好的,接下來我們一一細說

1.assets檔案沒有什麼可說的了

2.components也就是元件

分為以下幾個部分

2.1元件的建立

新建乙個.vue檔案,新建完的檔案包括三個部分:(元件的html結構),(元件的js檔案),(元件的樣式檔案)

*在標籤內只能有乙個父級標籤,標籤有乙個屬性 scoped設定這個標籤可以使內部定義的樣式只在該元件內部有效

最核心的東西來了就是script標籤

一般情況下script內部的格式比較固定,如下

export default,

retimgurl: function(url)

},data ()

},methods:}}

這種寫法屬於es6的語法,當然了作為乙個熱愛新技術的前端,我推薦大家這麼做,其中的引數我來做詳細解釋

name:為該元件的名字(在元件內部呼叫自己本身時有用);

props:父子通訊的媒介(引數為陣列);

filters:過濾器常用作處理資料格式,路徑等,用法:是在filters內定義乙個處理的函式,如上面**中的turntime,呼叫方式為}或者

data:為元件的資料 *注意寫法

methods:為組建的方法

其中還有以下這些引數比較常用:

components:定義子元件

寫法如下:

import mytree from './common/treemenu.vue'

import userlist from './common/userlist.vue'

import puductinfo from './common/puductinfo.vue'

components:

然後就可以把components內定義的元件當做標籤來使用

mounted:el 被新建立的 vm.$el 替換,並掛載到例項上去之後呼叫該鉤子,其實就是該模組載入完成以後呼叫

watch:監聽資料物件或者方法的值的變化*如果資料為物件的話要監聽其鍵值對的變化需要新增deep屬性

好了,今天介紹完了整體以及元件內部的結構,後期我會分別介紹,vuex, vue-resouce,以及元件之間的通訊等

vuejs開發H5頁面總結

vuejs開發h5頁面總結 關於布局方案 當拿到設計師給的ui設計圖,前端的首要任務就是布局和樣式,相信這對於大部分前端工程師來說已經不是什麼難題了。移動端的布局相對pc較為簡單,關鍵在於對不同裝置的適配。之前介紹了一篇關於移動端rem布局方案,這大致是網易h5的適配方案。不過實踐中發現 開源的可伸...

使用Vue CLI3開發多頁面應用

一 安裝vue cli3 1 如果你已經全域性安裝了舊版本的vue cli 1.x 或 2.x 你需要先通過npm uninstall vue cli g或yarn global remove vue cli解除安裝它。2 安裝命令 npm install g vue cli 或 yarn glob...

使用skaffold持續開發應用

skaffold是乙個命令列工具,它為kubernetes native應用程式的持續開發提供了便利。skaffold處理build push和deploy應用程式的工作流,並提供用於建立ci cd管道的構建塊。這使您能夠在skaffold不斷部署到本地或遠端kubernetes集群時,專注於應用開...