最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

搭建vue3項目以及按需引入element-ui框架組件全過程

 更新時間:2024年02月17日 08:55:58   作者:魚干~  
element是基于vue.js框架開發(fā)的快速搭建前端的UI框架,下面這篇文章主要給大家介紹了關(guān)于搭建vue3項目以及按需引入element-ui框架組件的相關(guān)資料,文中通過圖文以及代碼介紹的非常詳細(xì),需要的朋友可以參考下

場景:使用vue create腳手架快速搭建vue的項目

前提:需要安裝node.js和cnpm以及yarn

并且cnpm需要設(shè)置為淘寶鏡像,cnpm和yarn安裝教程網(wǎng)上很多可以自行搜索

1.使用dos命令安裝vue-cli腳手架

//這個是從鏡像源下載
cnpm install -g @vue/cli 

查看安裝的版本(顯示版本號說明安裝成功)

vue --version

2.使用vue create命令搭建vue項目

1.cmd窗口跳到需要新建項目的文件夾下,使用vue create

//vuetest是我的項目名
vue create vue-element-plus

2.我這里選擇第三個Manually select features自定義選項操作并回車(至于第一個和第二個選項可以快速搭建帶eslint和babel的項目)

3.選擇配置項

我這里選擇了Babel、 TypeScript、Router、Vuex、Linter/Formatter三個選項(通過鍵盤上下鍵移動,使用空格鍵勾選),然后回車

>( ) Babel                              //  代碼編譯
 ( ) TypeScript                         //  ts
 ( ) Progressive Web App (PWA) Support  //  支持漸進式網(wǎng)頁應(yīng)用程序
 ( ) Router                             //  vue路由
 ( ) Vuex                               //  狀態(tài)管理模式
 ( ) CSS Pre-processors                 //  css預(yù)處理
 ( ) Linter / Formatter                 //  代碼風(fēng)格、格式校驗
 ( ) Unit Testing                       //  單元測試
 ( ) E2E Testing                        //  端對端測試

4.選擇vue的版本

我這里選擇第一個3.X,然后回車

5.選擇class風(fēng)格的component

這里輸入N

對比選y和N的區(qū)別,截圖如下選N:

選Y:

6.選擇 Use Babel alongside TypeScript

這里輸入Y

7.選擇router的模式

vue-router分為兩種模式

hash
history

**hash:**
特征:
1.hash會在瀏覽器路徑里帶#號,比如http://locahost:8080/#/index
2.hash在瀏覽器改變路徑觸發(fā)頁面跳轉(zhuǎn),即前進后退,但不會重新加載頁面。
3.hash傳參是基于url,如果要傳遞復(fù)雜的參數(shù)會有體積的限制


**history**
特征:
1.可以在url放參數(shù),而且也可以將數(shù)據(jù)存放在一個特定的對象中,其利用HTML5 History inteface中新增的pushState()和replaceState()方法(限制:history只支持IE8以上)

2.需要后臺配置支持,前端的 URL 必須和實際向后端發(fā)起請求的 URL 一致,如 http://www.test.com/user/id 如果后端缺少對 /user/id 的路由處理,將返回 404 錯誤。

我這里使用router路由的history模式,輸入Y,然后回車(如果使用hash,則輸入n)

8.代碼語法錯誤檢查

我這里選擇ESLint + Standard config,這個是標(biāo)準(zhǔn)的,然后回車

9.選擇檢查代碼語法的時機

我這里選擇第一個Lint on save,然后回車

10.第三方配置文件存在的方式

我這里選擇第一個In dedicated config files,然后回車

11.是否保存本次配置為預(yù)設(shè)項目模板

我這里選擇N(也可以選擇Y,這樣下次可以直接使用該配置方案快速搭建項目),然后回車,則項目搭建成功

12.搭建成功的示例

13.打開項目安裝依賴

在終端輸入如下代碼,安裝依賴包

yarn install

14.啟動項目

在終端輸入如下代碼,然后回車啟動項目

yarn serve

放在瀏覽器預(yù)覽

15.安裝elementUI框架

在終端控制臺輸入如下安裝

yarn add element-plus

在這里插入圖片描述
16.按需引入elementUI的組件在src\core文件夾下新建element.ts文件,代碼如下

import {
    ElConfigProvider,
  ElAlert,
  ElAside,
  ElAutocomplete,
  // ElAvatar,
  // ElBacktop,
  // ElBadge,
  // ElBreadcrumb,
  // ElBreadcrumbItem,
  // ElButtonGroup,
  // ElCalendar,
  ElCard,
  // ElCarousel,
  // ElCarouselItem,
  // ElCascader,
  // ElCascaderPanel,
  ElCheckbox,
  ElCheckboxButton,
  ElCheckboxGroup,
  // ElCollapse,
  // ElCollapseItem,
  // ElCollapseTransition,
  // ElColorPicker,
  ElContainer,
  // ElDatePicker,
  ElDialog,
  ElDivider,
  ElDrawer,
  ElDropdown,
  ElDropdownItem,
  ElDropdownMenu,
  // ElFooter,
  ElForm,
  ElFormItem,
  ElHeader,
  ElIcon,
  ElInputNumber,
  ElImage,
  ElMain,
  ElMenu,
  ElMenuItem,
  ElMenuItemGroup,
  ElOption,
  ElOptionGroup,
  // ElPageHeader,
  ElPagination,
  // ElPopconfirm,
  ElPopover,
  // ElPopper,
  // ElProgress,
  ElRadio,
  ElRadioButton,
  ElRadioGroup,
  // ElRate,
  ElCol,
  ElRow,
  // ElScrollbar,
  ElLink,
  // ElSlider,
  // ElStep,
  // ElSteps,
  ElSubMenu,
  ElSwitch,
  ElTabPane,
  ElTabs,
  ElTable,
  ElTableColumn,
  ElTag,
  // ElTimePicker,
  // ElTimeSelect,
  // ElTimeline,
  // ElTimelineItem,
  ElTooltip,
  ElTransfer,
  ElTree,
  ElUpload,
  // ElInfiniteScroll,
  // ElLoading,
  // ElMessage,
  // ElMessageBox,
  // ElNotification,
  ElColorPicker,
  ElDatePicker,
  ElDescriptions,
  ElDescriptionsItem,
  ElEmpty,
} from 'element-plus'
const components = [
    ElConfigProvider,
    ElRadio,
    ElRadioButton,
    ElRadioGroup,
    ElCheckbox,
    ElCheckboxButton,
    ElCheckboxGroup,
    ElLink,
    ElCard,
    ElForm,
    ElFormItem,
    ElHeader,
    ElIcon,
    ElInputNumber,
    ElAside,
    ElContainer,
    ElMain,
    ElMenu,
    ElMenuItem,
    ElMenuItemGroup,
    ElSubMenu,
    ElDropdown,
    ElDropdownItem,
    ElDropdownMenu,
    ElTabPane,
    ElTabs,
    ElTable,
    ElTableColumn,
    ElPagination,
    ElTag,
    ElDialog,
    ElTree,
    ElOption,
    ElOptionGroup,
    ElCol,
    ElRow,
    ElColorPicker,
    ElDatePicker,
    ElSwitch,
    ElPopover,
    ElImage,
    ElDescriptions,
    ElDescriptionsItem,
    ElDivider,
    ElDrawer,
    ElTooltip,
    ElTransfer,
    ElUpload,
    ElAlert,
    ElEmpty,
    ElAutocomplete,
  ],
  options = { size: 'small', zIndex: 3000 }
//  eslint-disable-next-line
const install = function ins(app: any): void {
  // if (install.installed) { return }
  for (let i = 0; i < components.length; i++) {
    app.component(components[i].name, components[i])
  }
  app.config.globalProperties.$ELEMENT = options
}

const API = {
  install,
}
export default Object.assign(API, components)

在main.ts文件代碼添加如下

import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'

import ElementPlus from '@/core/element'
import 'element-plus/theme-chalk/index.css'



const app = createApp(App)
app.use(ElementPlus)
app.use(store)
app.use(router)
app.mount('#app')

17.使用組件預(yù)覽在App.vue文件,代碼如下

<template>
  <ElConfigProvider :locale="locale">
    <!-- <nav>
      <router-link to="/">Home</router-link> |
      <router-link to="/about">About</router-link>
    </nav>
    <router-view /> -->
    <el-table :data="list" border style="width: 66%" class="tableel12">
      <el-table-column prop="tradeId" label="序號" width="180" />
      <el-table-column prop="stockHolderId" label="股民id" width="180" />
      <el-table-column prop="bankCardId" label="卡號" />
      <el-table-column prop="addedMoney" label="交易金額" />
      <el-table-column prop="state" label="狀態(tài)" />
      <el-table-column prop="type" label="操作股票方式" />
      <el-table-column label="重傳">
        <template #default="scope">
          <el-button type="primary" @click="update2(scope.row.tradeId, scope.row.state)">重傳</el-button>
          <!-- <el-button link type="primary" size="small">Edit</el-button> -->
        </template>
      </el-table-column>
    </el-table>
  </ElConfigProvider>
</template>
<script >
import zhLocale from 'element-plus/lib/locale/lang/zh-cn'
import { ref } from 'vue'
export default {
  setup() {
    const locale=ref(zhLocale)
     return {
       locale,
     }
  },
 
}
</script>

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
}

nav {
  padding: 30px;
}

nav a {
  font-weight: bold;
  color: #2c3e50;
}

nav a.router-link-exact-active {
  color: #42b983;
}
</style>

效果圖如下:

注意點:

1.我的npm版本是8.5.0 ,node版本是16.14.2 , yarn版本是1.22.18,vue-cli版本是5.0.8,cnpm版本是8.2.0

2.elementUI官網(wǎng):https://element-plus.gitee.io/zh-CN/guide/quickstart.html#%E6%8C%89%E9%9C%80%E5%AF%BC%E5%85%A5

3.代碼提交到gitee倉庫:https://gitee.com/henrryhu/vue-element-plus

總結(jié)

到此這篇關(guān)于搭建vue3項目以及按需引入element-ui框架組件的文章就介紹到這了,更多相關(guān)搭建vue3按需引入element-ui組件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue3使用mpegts.js播放FLV視頻的配置和遇到的坑解決辦法

    Vue3使用mpegts.js播放FLV視頻的配置和遇到的坑解決辦法

    mpegts.js是在HTML5上直接播放MPEG-TS/FLV流的播放器,針對低延遲直播優(yōu)化,這篇文章主要給大家介紹了關(guān)于Vue3使用mpegts.js播放FLV視頻的配置和遇到的坑,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-05-05
  • 淺談el-table中使用虛擬列表對對表格進行優(yōu)化

    淺談el-table中使用虛擬列表對對表格進行優(yōu)化

    我們會經(jīng)常使用表格,如果數(shù)據(jù)量大就直接可以分頁,如果多條可能會影響表格的卡頓,那么應(yīng)該如何進行優(yōu)化,感興趣的可以了解一下
    2021-08-08
  • vue3+vite+vant4手機端項目實戰(zhàn)記錄

    vue3+vite+vant4手機端項目實戰(zhàn)記錄

    這篇文章主要給大家介紹了關(guān)于vue3+vite+vant4手機端項目實戰(zhàn)的相關(guān)資料,Vue3是一種前端開發(fā)框架,它的目標(biāo)是提供更好的性能和開發(fā)體驗,需要的朋友可以參考下
    2023-08-08
  • vue3中實現(xiàn)圖片壓縮的示例代碼

    vue3中實現(xiàn)圖片壓縮的示例代碼

    圖片壓縮是一種比較便捷的壓縮方式,本文主要介紹了vue3中實現(xiàn)圖片壓縮的示例代碼,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-02-02
  • vue?點擊刪除常用方式小結(jié)

    vue?點擊刪除常用方式小結(jié)

    這篇文章主要介紹了vue?點擊刪除常用方式小結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue2.x響應(yīng)式簡單講解及示例

    Vue2.x響應(yīng)式簡單講解及示例

    這篇文章主要介紹了Vue2.x響應(yīng)式及簡單的示例,應(yīng)用了簡單的源代碼進行講解,感興趣的小伙伴可以參考一下,希望可以幫助到你
    2021-08-08
  • Vue鼠標(biāo)點擊事件和鍵盤事件舉例詳解

    Vue鼠標(biāo)點擊事件和鍵盤事件舉例詳解

    在Vue框架中我們經(jīng)常需要綁定各種JS事件,如"點擊事件"、"鼠標(biāo)移動事件"、"鍵盤事件"等等,這篇文章主要給大家介紹了關(guān)于Vue鼠標(biāo)點擊事件和鍵盤事件的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • Vue項目中引入translate.js實現(xiàn)國際化自動翻譯功能實例

    Vue項目中引入translate.js實現(xiàn)國際化自動翻譯功能實例

    translate.js幫你一行代碼搞定翻譯,支持Google、DeepL、LibreTranslate等多個主流翻譯引擎,Node.js和瀏覽器通用,這篇文章主要介紹了Vue項目中引入translate.js實現(xiàn)國際化自動翻譯功能的相關(guān)資料,需要的朋友可以參考下
    2025-07-07
  • Vue+SpringBoot開發(fā)V部落博客管理平臺

    Vue+SpringBoot開發(fā)V部落博客管理平臺

    V部落是一個多用戶博客管理平臺。這篇文章主要介紹了Vue+SpringBoot開發(fā)V部落博客管理平臺,需要的朋友可以參考下
    2017-12-12
  • 解決v-model雙向綁定失效的問題

    解決v-model雙向綁定失效的問題

    這篇文章主要介紹了解決v-model雙向綁定失效的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評論

乌拉特前旗| 北海市| 探索| 庐江县| 县级市| 辽源市| 锡林郭勒盟| 湾仔区| 固原市| 旅游| 师宗县| 洛隆县| 桐梓县| 蕲春县| 扎赉特旗| 阿拉尔市| 夏河县| 屏山县| 定南县| 海伦市| 资讯 | 肇州县| 台北县| 湄潭县| 沈阳市| 冕宁县| 海宁市| 托克逊县| 连云港市| 寿阳县| 华坪县| 界首市| 双峰县| 且末县| 都昌县| 镇康县| 邯郸县| 弋阳县| 甘德县| 晋江市| 河池市|