国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

前端vue3+typescript架構(gòu)

這篇具有很好參考價值的文章主要介紹了前端vue3+typescript架構(gòu)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、vue creat 項目名稱

選擇自定義

前端vue3+typescript架構(gòu),前端,vue.js,javascript

?選擇需要的依賴

前端vue3+typescript架構(gòu),前端,vue.js,javascript

?選擇vue3

前端vue3+typescript架構(gòu),前端,vue.js,javascript

?一路enter,選擇eslist+prettier

前端vue3+typescript架構(gòu),前端,vue.js,javascript

?繼續(xù)enter,等待安裝

前端vue3+typescript架構(gòu),前端,vue.js,javascript

按步驟操作,項目啟動成功

前端vue3+typescript架構(gòu),前端,vue.js,javascript

?2、vscode安裝5款插件

前端vue3+typescript架構(gòu),前端,vue.js,javascript

?2、代碼保存自動格式化,保證每個開發(fā)人員代碼一致,根目錄新建三個文件.editorconfig和.prettierrc和.prettierignore

.editorconfig文件如下,無論什么編輯器都按這個格式執(zhí)行

# http://editorconfig.org

root = true

[*] # 表示所有文件適用
charset = utf-8 # 設(shè)置文件字符集為 utf-8
indent_style = space # 縮進風(fēng)格(tab | space)
indent_size = 2 # 縮進大小
end_of_line = lf # 控制換行類型(lf | cr | crlf)
trim_trailing_whitespace = true # 去除行首的任意空白字符
insert_final_newline = true # 始終在文件末尾插入一個新行

[*.md] # 表示僅 md 文件適用以下規(guī)則
max_line_length = off
trim_trailing_whitespace = false

?.prettierrc文件如下,保存代碼格式化

{
  "printWidth": 80,//每行多少代碼
  "semi": false, // 末尾使用分號
  "singleQuote": true, // 全局使用單引號
  "tabWidth": 2, //tab寬度為兩個空格
  "arrowParens": "avoid", //箭頭函數(shù)參數(shù)只有一個時是否要小括號,avoid省略括號
  "trailingComma": "none", // 末尾不加逗號
  "proseWrap": "preserve" // 是否將 Markdown 文件中的文本換行 preserve保留
}

.prettierignore文件如下,忽略某些效驗

#忽略效驗的文件
/dist/*
.local
.output.js
/node_modules/**

**/*.svg
**/*.sh

/public/*

vscode右鍵格式化文檔

前端vue3+typescript架構(gòu),前端,vue.js,javascript

?使用prettier格式化設(shè)置前端vue3+typescript架構(gòu),前端,vue.js,javascript

package.json中配置一鍵執(zhí)行全部文件代碼格式化

前端vue3+typescript架構(gòu),前端,vue.js,javascript

3、安裝husky插件,保證git提交之前代碼規(guī)范

npx husky-init && npm install

修改husky中pre-commit文件,npm test為npm run lint

前端vue3+typescript架構(gòu),前端,vue.js,javascript

4、配置vue.config.js

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  publicPath: './', //打包后的應(yīng)用中,所有 URL 都會帶上的前綴
  //配置代理
  devServer: {
    host: 'localhost',
    port: 8080, // 端口號
    open: true, // 自動啟動瀏覽器
    //所有的配置項
    proxy: {
      //配置
      '/api': {
        //代理名稱,這里最好有一個
        target: process.env.VUE_APP_BASE_API, // 后臺接口域名
        changeOrigin: true, //是否跨域
        pathRewrite: {
          '^/api': '/api' //路徑重寫
        }
      }
    }
  }
})

5、引入js必須在tsconfig.json文件配置?"allowJs": true

前端vue3+typescript架構(gòu),前端,vue.js,javascript

6、接口請求新建兩個文件,配置如下

第一:axios.ts文件配置如下

// 引入axios
import axios from 'axios'

// 請求超時時間
const server = axios.create({
  baseURL: process.env.VUE_APP_BASE_API,
  timeout: 1000
  // headers: {
  //   'Content-Type': 'application/json'
  // }
})

// 請求攔截器
server.interceptors.request.use(
  res => {
    // 每次發(fā)送請求之前判斷是否存在token,如果存在,則統(tǒng)一在http請求的header都加上token,不用每次請求都手動添加了
    // 即使本地存在token,也有可能token是過期的,所以在響應(yīng)攔截器中要對返回狀態(tài)進行判斷
    // const token = sessionStorage('Token')
    // token && (request.headers.Authorization = token)
    // if (request.method.toUpperCase() === 'POST') {
    //   request.headers['Content-Type'] = 'application/json;charset=utf-8'
    // }
    return res
  },
  error => {
    return Promise.reject(error)
  }
)
// 響應(yīng)攔截器
server.interceptors.response.use(
  res => {
    return res.data
  },
  // 服務(wù)器狀態(tài)碼不是200的情況
  error => {
    return Promise.reject(error)
  }
)

export default server

第二:api.ts文件配置如下,統(tǒng)一管理接口

import server from '@/axios'

interface LoginData {
  username: string
  password: string
}

export const testGetApi = () => server.get('/api/test')

export const testPostApi = (data: LoginData) => server.post('/api/login', data)

第三:組件中接口調(diào)用如下文章來源地址http://www.zghlxwxcb.cn/news/detail-677207.html

<template>
  <el-table :data="tableData" style="width: 100%" @cell-click="hasChange">
    <el-table-column prop="date" label="Date" width="180" />
    <el-table-column prop="name" label="Name" width="180" />
    <el-table-column prop="address" label="Address" />
  </el-table>
  <div>{{ addressList }}</div>
</template>

<script lang="ts" setup>
import { onMounted, ref } from 'vue'
import { testGetApi } from '@/api'
let tableData = ref([])
let addressList = ref()
const testFun = async () => {
  const res = await testGetApi()
  console.log(res)
  tableData.value = res.data.list
}
const hasChange = (row: any) => {
  console.log(row.address)
  addressList.value = row.address
}
onMounted(() => {
  testFun()
})
</script>

到了這里,關(guān)于前端vue3+typescript架構(gòu)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 前端技術(shù)Html,Css,JavaScript,Vue3

    1.基本標(biāo)簽 2.文本格式化 3.鏈接 4.圖片 5.無序列表 6.有序列表 7.表格 8.表單 1.選擇器 2.文本和字體 3.鏈接 4.隱藏 5.定位position 6.浮動 7.對齊 8.圖像 1.輸出 2.函數(shù) 3.常用事件 4.DOM 5.改變Html 6.DOM 元素 (節(jié)點) 尾部創(chuàng)建新的 HTML 元素 (節(jié)點) - appendChild() 頭部創(chuàng)建新的 HTML 元素 (節(jié)點)

    2024年02月13日
    瀏覽(53)
  • 【前端技術(shù)】Vue3 01:初識 Vue.js

    【前端技術(shù)】Vue3 01:初識 Vue.js

    Vue 可以說是非常流行了,至少在國內(nèi)是這樣,他是個輕量級的 JavaScript 框架,非常適合構(gòu)建大型和中小型的 Web 應(yīng)用程序,如果想和前端打交道,應(yīng)該繞不過這個框架吧。 目錄 1?Vue.js 介紹 2??IDE 選擇 2.1 vscode 2.2?WebStorm 2.3?Eclipse 3??創(chuàng)建 Vue 應(yīng)用 3.1 本地腳手架創(chuàng)建 ① 安裝

    2024年02月02日
    瀏覽(26)
  • 微前端架構(gòu)-qiankun在vue3的應(yīng)用

    微前端架構(gòu)-qiankun在vue3的應(yīng)用

    本文章介紹了qiankun在vue3的應(yīng)用,其中子應(yīng)用有vue2、vue3、react、angular qiankun 是一個基于 single-spa 的微前端實現(xiàn)庫,旨在幫助大家能更簡單、無痛的構(gòu)建一個生產(chǎn)可用微前端架構(gòu)系統(tǒng)。 其他幾款([single-spa]、[micro-app]、[百度emp]]) 使用 iframe 整合系統(tǒng)時,假設(shè)我們有系統(tǒng) A, 當(dāng)

    2023年04月08日
    瀏覽(23)
  • 前端(四)——vue.js、vue、vue2、vue3

    前端(四)——vue.js、vue、vue2、vue3

    ??博主:小貓娃來啦 ??文章核心: vue.js、vue、vue2、vue3從全局到局部 Vue.js是一款流行的JavaScript框架 vue,vue2,vue3都是vue.js的不同版本。 Vue:Vue.js的第一個版本,也稱為Vue 1.x。它于2014年首次發(fā)布,并獲得了廣泛的應(yīng)用和認可。 Vue2:Vue.js的第二個版本,也稱為Vue 2.x。它在Vu

    2024年02月12日
    瀏覽(28)
  • 前端HTML、CSS、JS、VUE3 匯總

    前端HTML、CSS、JS、VUE3 匯總

    學(xué)習(xí)https://developer.mozilla.org/zh-CN/docs/Learn/CSS 提示:這里可以添加系列文章的所有文章的目錄,目錄需要自己手動添加 使用VS Code運行前端代碼 在VS Code上安裝前端插件 正在更新中~ ? 提示:這里可以添加本文要記錄的大概內(nèi)容: 學(xué)習(xí)路線 知識定位 HTML基礎(chǔ) 標(biāo)簽、表格、表單、

    2024年02月13日
    瀏覽(69)
  • Vue3.2 + TypeScript + Pinia + Vite4 + Element-Plus + 微前端(qiankun) 后臺管理系統(tǒng)模板(已開源---顯示項目頁面截圖)

    Vue3.2 + TypeScript + Pinia + Vite4 + Element-Plus + 微前端(qiankun) 后臺管理系統(tǒng)模板(已開源---顯示項目頁面截圖)

    Wocwin-Admin,是基于 Vue3.2、TypeScript、Vite、Pinia、Element-Plus、Qiankun(微前端) 開源的一套后臺管理模板;同時集成了微前端 qiankun也可以當(dāng)做一個子應(yīng)用。項目中組件頁面使用了Element-plus 二次封裝 t-ui-plus 組件,目前已新增fastmock接口。 Link:https://wocwin.github.io/wocwin-admin/ 賬號:

    2024年02月08日
    瀏覽(40)
  • 【前端vue升級】vue2+js+elementUI升級為vue3+ts+elementUI plus

    【前端vue升級】vue2+js+elementUI升級為vue3+ts+elementUI plus

    gogo code 是一個基于 AST (源代碼的抽象語法結(jié)構(gòu)樹狀表現(xiàn)形式)的 JavaScript/Typescript/HTML 代碼轉(zhuǎn)換工具,可以用它來構(gòu)建一個代碼轉(zhuǎn)換程序來幫助自動化完成如框架升級、代碼重構(gòu)、多平臺轉(zhuǎn)換等工作。 當(dāng)前 GoGoCode 支持解析和操作如下類型的代碼: ○JavaScript(JSX) ○Typescript

    2024年02月12日
    瀏覽(31)
  • vue3創(chuàng)建項目報錯Vue.js - The Progressive JavaScript Framework TypeError: (0 , import_node_ut

    vue3創(chuàng)建項目報錯Vue.js - The Progressive JavaScript Framework TypeError: (0 , import_node_ut

    報錯信息: Vue.js - The Progressive JavaScript Framework TypeError: (0 , import_node_util.parseArgs) is not a function ? ? at init (C:UsersAdministratorAppDataLocalnpm-cache_npx2f7e7bff16d1c534node_modulescreate-vueoutfile.cjs:4481:72) ? ? at Object.anonymous (C:UsersAdministratorAppDataLocalnpm-cache_npx2f7e7bff16d1c534node_module

    2024年04月10日
    瀏覽(124)
  • 持續(xù)不斷更新中... 自己整理的一些前端知識點以及前端面試題,包括vue2,vue3,js,ts,css,微信小程序等

    答: 在普通的前端項目工程中,在script標(biāo)簽中增加setup即可使用api 使用setup()鉤子函數(shù) 答: 不要在計算屬性中進行異步請求或者更改DOM 不要直接修改computed的值 區(qū)別: 計算屬性值基于其響應(yīng)式依賴被緩存,意思就是只要他之前的依賴不發(fā)生變化,那么調(diào)用他只會返回之前緩

    2024年02月11日
    瀏覽(58)
  • Vue框架:適用于TypeScript的JavaScript框架

    Vue 是一個高效、靈活、易于學(xué)習(xí)的 JavaScript 框架,它采用了 MVVM 架構(gòu),能夠快速構(gòu)建交互式的用戶界面。作為一種現(xiàn)代化的框架,Vue已經(jīng)成為了許多開發(fā)者的首選,其中也包括了很多使用 TypeScript 的開發(fā)者。 Vue 框架的最大特點是輕量級、易于上手、靈活和高效,這一點也是

    2024年02月11日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包