Vue2 0使用小結

2021-09-14 01:02:59 字數 3008 閱讀 9403

近期第一次使用vue快速開發了一款前端專案, 開發效率與便捷性大幅提公升, 體驗了一把vue的藝術之道, 在此總結下目前所接觸到的vue基礎使用知識, 後續會補充遇到的知識點和問題以及解決方案.

簡介:vue 是典型mvvm框架,擁有雙向繫結的能力與完整的元件化方案,利用 virtual dom 提供了函式式的 ui 程式設計方式,可以後端渲染。中文文件vue.js

一. 開發環境搭建:

node.js 中文網

2. 設定**映象站:

npm install -g cnpm --registry=
3. 更新npm版本:

cnpm install npm -g
4. 全域性安裝腳手架 vue-cli

cnpm install --global vue-cli
二. 建立專案

# 使用webpack初始化新專案

vue init webpack my-project

# 進入專案目錄

cd my-project

# 安裝所有依賴庫

cnpm install

# 執行除錯, 此時會自動開啟預設瀏覽器,啟動本地專案

npm run dev

三. 專案開發相關1. 網路請求vue1.0時代 推薦的網路請求庫 vue-resource

vue2.0時代 推薦的網路請求庫 axios

由於我本人使用的是vue2.0, 下面介紹axios使用中應注意的問題.

(1) 指定請求頭 requestheader

預設情況下,axios post傳參時不指定請求頭requestheader,預設使用的content-type是text/plain;charset=utf-8,, 而我們後台介面通常採用form表單型別接收, 此時會認為引數非法無法獲取, 報302錯誤, 如下圖:

解決方案: 設定content-type,同時使用formdata傳參

import axios from 'axios'

let data = new formdata()

axios.post(`/api/****`, data).then(response => response.data)

(2) 跨域問題如果我們是使用vue-cli腳手架構建的專案, 在/config/index.js檔案中配置**:

target字段改為自己的後台介面ip和埠

後台介面需要設定header

2. 路由vue-router中文文件

如果我們是使用vue-cli腳手架構建的專案, 路由預設配置在/src/router/index.js檔案中, 並已經配置到main.js

路由的跳轉有3種情況

(1) 固定位址/menu/regist

(2) 動態路徑/user/:userid

// 命名的路由

router.push(})

(3) 傳遞引數/register?plan=private

// 帶查詢引數

router.push(})

常見問題:(不定期補充)

vue 2.0 api 變化

如何在 vue 專案裡正確地引用 jquery 和 jquery-ui的外掛程式

vue-cli 生成的模板中有乙個@,是什麼意思?

常用元件庫:(不定期補充)

pc端ui元件 element

移動端ui元件 vux - 移動端vue元件庫

高德地圖外掛程式 vue-amap

移動端滾動外掛程式 better-scroll

福利:本文已同步到我的個人技術**it乾貨-sufaith

vue2 0的基本使用

指令的使用 v model 雙向模型改變 v text 文字渲染,渲染頁面比較多 v show 控制dom的顯示隱藏 v if 控制dom 判斷 v bind 繫結屬性 v for 迴圈,只要用於列表等 v on 事件繫結 v model 主要是在表單裡面使用。比如文字框 下拉框 單選 複選 tex...

vue2 0使用預渲染

檔案目錄如下 執行後如下圖 首頁的網路請求只有乙個,沒有對應的文字和元件,不利於seo 1.router的模式必須是history 2.核心外掛程式 npm install prerender spa plugin d 3.在build webpack.prod.conf.js內部引入渲染器 con...

使用VUE2 0構建webpack專案

1 vue構建webpack專案需要依賴於node 和npm 需要先安裝。輸入node v回車 會出現node版本號 輸入npm v回車 會出現npm版本號 2 安裝vue npm install g vue cli g表示全域性安裝,vue cli是模組 或者使用 映象 npm install r...