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

搭建vue3項目+按需引入element-ui框架組件

這篇具有很好參考價值的文章主要介紹了搭建vue3項目+按需引入element-ui框架組件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

場景:使用vue create腳手架快速搭建vue的項目
前提:需要安裝node.js和cnpm以及yarn
并且cnpm需要設(shè)置為淘寶鏡像,cnpm和yarn安裝教程網(wǎng)上很多可以自行搜索

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

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

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

vue --version

vue3按需引入element,ui,vue.js,javascript

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

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

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

2.我這里選擇第三個Manually select features自定義選項操作并回車(至于第一個和第二個選項可以快速搭建帶eslint和babel的項目)
vue3按需引入element,ui,vue.js,javascript
3.選擇配置項
我這里選擇了Babel、 TypeScript、Router、Vuex、Linter/Formatter三個選項(通過鍵盤上下鍵移動,使用空格鍵勾選),然后回車
vue3按需引入element,ui,vue.js,javascript

>( ) 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,然后回車
vue3按需引入element,ui,vue.js,javascript
5.選擇class風(fēng)格的component
這里輸入N
vue3按需引入element,ui,vue.js,javascript
對比選y和N的區(qū)別,截圖如下
選N:
vue3按需引入element,ui,vue.js,javascript

選Y:
vue3按需引入element,ui,vue.js,javascript
6.選擇 Use Babel alongside TypeScript
這里輸入Y
vue3按需引入element,ui,vue.js,javascript
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)
vue3按需引入element,ui,vue.js,javascript
8.代碼語法錯誤檢查
我這里選擇ESLint + Standard config,這個是標準的,然后回車

vue3按需引入element,ui,vue.js,javascript
9.選擇檢查代碼語法的時機
我這里選擇第一個Lint on save,然后回車
vue3按需引入element,ui,vue.js,javascript
10.第三方配置文件存在的方式
我這里選擇第一個In dedicated config files,然后回車
vue3按需引入element,ui,vue.js,javascript
11.是否保存本次配置為預(yù)設(shè)項目模板
我這里選擇N(也可以選擇Y,這樣下次可以直接使用該配置方案快速搭建項目),然后回車,則項目搭建成功
vue3按需引入element,ui,vue.js,javascript
12.搭建成功的示例
vue3按需引入element,ui,vue.js,javascript
13.打開項目安裝依賴
在終端輸入如下代碼,安裝依賴包

yarn install

vue3按需引入element,ui,vue.js,javascript
14.啟動項目
在終端輸入如下代碼,然后回車啟動項目

yarn serve

vue3按需引入element,ui,vue.js,javascript放在瀏覽器預(yù)覽

vue3按需引入element,ui,vue.js,javascript
15.安裝elementUI框架
在終端控制臺輸入如下安裝

yarn add element-plus

vue3按需引入element,ui,vue.js,javascript
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>

效果圖如下:
vue3按需引入element,ui,vue.js,javascript

注意點:

1.我的npm版本是8.5.0 ,node版本是16.14.2 , yarn版本是1.22.18,
vue-cli版本是5.0.8,cnpm版本是8.2.0
vue3按需引入element,ui,vue.js,javascript
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文章來源地址http://www.zghlxwxcb.cn/news/detail-565688.html

到了這里,關(guān)于搭建vue3項目+按需引入element-ui框架組件的文章就介紹完了。如果您還想了解更多內(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)文章

  • element-ui按需引入

    element-ui按需引入

    1、安裝elment-ui組件庫 官方網(wǎng)站 在項目的根目錄下安裝 element-ui 官方網(wǎng)頁: 2、找到官方文檔 官方網(wǎng)站 3、安裝 babel-plugin-component 在你的項目根目錄下運行該: 如: 4、修改 .babelrc 配置文件 vue-li 的 .babelrc 文件里為 babel.config.js 原來的 babel.config.js 文件: 修改后的 babel.config.j

    2024年02月04日
    瀏覽(21)
  • 引入element-ui步驟(按需引入和全局引入)

    兩種引入方式 1)完整引入 2)按需引入 借助 babel-plugin-component,我們可以只引入需要的組件,以達到減小項目體積的目的。 a)先安裝 babel-plugin-component: b)修改 babel.config.js 的內(nèi)容 c)創(chuàng)建文件 element.js(名字自定義) d)最后在main.js中添加代碼

    2024年02月16日
    瀏覽(27)
  • vue3初始搭建項目完整教程 vue3 + vite + element-ui + axios

    vue3初始搭建項目完整教程 vue3 + vite + element-ui + axios

    1. 安裝 2. 創(chuàng)建目錄 3. 在router下新增index.js 4.修改main.ts 1. 新增文件夾 2. 新增Home.vue和About.vue 1. 修改app.vue 1.unplugin-auto-import 2. 在vite.config.js中引入 1.安裝element-ui 2. 按需導(dǎo)入 3.在vite.config.js新增插件 4.測試是否引入成功 5.如果報錯 1. 網(wǎng)上下載reset.css 2.在assets中新增css文件夾 3.將

    2024年02月16日
    瀏覽(56)
  • 解決element-ui按需引入使用message報錯

    解決element-ui按需引入使用message報錯

    ?報錯如上圖所示 接下來告知解決方法 ,下方操作均在main.js中 ? 在單獨按需引入element組件時,message組件需要掛載到Vue全局對象上,而不是用 Vue.use(Message) ,這是message組件與其他組件不同的地方。其中與之相同、需要掛載到Vue全局對象上的,還有confirm組件。

    2024年02月11日
    瀏覽(25)
  • Vue3+Vite項目引入Element-plus并配置按需自動導(dǎo)入

    Vue3+Vite項目引入Element-plus并配置按需自動導(dǎo)入

    我使用的是 pnpm ,并且順便將 element-plus/icons 一起引入 如果您使用 Volar,請在根目錄下 tsconfig.json 中通過 compilerOptions.type 指定全局組件類型 3.1 首先你需要安裝 unplugin-vue-components 和 unplugin-auto-import 這兩款插件 3.2 然后把下列代碼插入到根目錄下 vite.config.ts 文件中 Element-lus官

    2024年02月13日
    瀏覽(26)
  • 【VUE】4、VUE項目中引入Element-UI

    1、element-ui 官方文檔(中文版) 2、安裝 element-ui 1、進入項目目錄下 2、安裝 element-ui 注意: VUE2 使用的是 element-ui,VUE3 使用的是 element-plus 3、引入 element-ui(完整引入) 1、打開 main.js 文件 在 main.js 文件中,引入 element-ui 2、注冊 element-ui 以上代碼便完成了 Element 的引入。需

    2024年02月01日
    瀏覽(28)
  • vue項目引入element-ui的三種方式

    vue項目引入element-ui的三種方式

    通過執(zhí)行命令vue add element來進行引入 通過執(zhí)行命令npm i element-ui -S安裝依賴 main.js文件引入element-ui main.js文件全局引入element-ui樣式 安裝babel-plugin-component 修改babel.config.js文件 main.js按需引入組件

    2024年02月11日
    瀏覽(25)
  • Vue2自己封裝的基礎(chǔ)組件庫或基于Element-ui再次封裝的基礎(chǔ)組件庫,如何發(fā)布到npm并使用(支持全局或按需引入使用),超詳細

    Vue2自己封裝的基礎(chǔ)組件庫或基于Element-ui再次封裝的基礎(chǔ)組件庫,如何發(fā)布到npm并使用(支持全局或按需引入使用),超詳細

    以下我以 wocwin-admin-vue2 項目為例 修改目錄結(jié)構(gòu),最終如下 1、導(dǎo)入組件,組件必須聲明 name 2、定義 install 方法,接收 Vue 作為參數(shù)。如果使用 use 注冊插件,則所有的組件都將被注冊 3、導(dǎo)出的對象必須具有 install,才能被 Vue.use() 方法安裝(全局使用) 4、按需引入 5、packa

    2024年02月08日
    瀏覽(35)
  • VSCODE VUE3 element-ui plaus 環(huán)境搭建

    VSCODE VUE3 element-ui plaus 環(huán)境搭建

    ? ? 目錄 一、VUE 1、安裝VUE 2、創(chuàng)建項目 ?二、Element Plus 1、在項目目錄中安裝 Element Plus,執(zhí)行 2、引入element 三、vscode 中運行 1、打開項目文件夾 2、點擊debug,運行 1)、首次lanch? chrome時 2)、lanch node.js?? 3)、加入elementui 看看起作用不 最近學(xué)習(xí)針灸,突然想搭建一個針灸

    2024年02月12日
    瀏覽(28)
  • 關(guān)于vue3+版本引入element-ui使用icon問題 (icon不顯示問題)vue3中input里面不顯示icon圖標

    關(guān)于vue3+版本引入element-ui使用icon問題 (icon不顯示問題)vue3中input里面不顯示icon圖標

    1)、引入 ?2)、效果: 出來了一個大圖標 ?3)、代碼 1)、引入 ?2)、效果: ?3)、代碼

    2024年02月16日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包