vue3+vite+ts+elementplus创建项目

这篇具有很好参考价值的文章主要介绍了vue3+vite+ts+elementplus创建项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

# vue3+vite+ts+pinia 学习笔记

## 1、创建项目: npm init vite@latest

    选择: vue、ts

## 2、进入项目目录后:npm install 安装

## 3、运行项目: npm run dev

## 4、安装常用插件:

    1、安装 npm install vue-router@latest 配置:在src目录下新建router目录,创建index.ts文件代码如下:      

```javascript 创建路由文件       

 import { createRouter, createWebHistory } from 'vue-router'

                import Layout from '@/views/layout/index.vue'

                import Login from '@/views/login/Login.vue'

                import Home from '@/views/home/Home.vue'

                // 懒加载

                const Product = ()=>import('@/views/product/Index.vue')

                const List = ()=>import('@/views/product/list/List.vue')

                const Category = ()=>import('@/views/product/category/Category.vue')



                const order = ()=>import('@/views/order/Index.vue')

                const order_List = ()=>import('@/views/order/list/List.vue')

                const order_Collect = ()=>import('@/views/order/collect/Collect.vue')



                const router = createRouter({

                history: createWebHistory(import.meta.env.BASE_URL),

                routes: [

                    {

                    path:'/',

                    name:'',

                    component:Layout,

                    children:[

                        {

                        path:'/',

                        name:'home',

                        component:Home

                        },

                        {

                        path:'/product',

                        name:'product',

                        component:Product,

                        children:[

                            {

                            path:'list',

                            name:'list',

                            component:List

                            },

                            {

                            path:'category',

                            name:'category',

                            component:Category

                            }

                        ]

                        },

                        {

                        path:'/order',

                        name:'order',

                        component:order,

                        children:[

                            {

                            path:'order_list',

                            name:'order_List',

                            component:order_List

                            },

                            {

                            path:'order_collect',

                            name:'order_collect',

                            component:order_Collect

                            }

                        ]

                        },

                       

                    ]

                    },{

                    path:'/login',

                    name:'login',

                    component:Login

                    }

                ]

                })



                export default router

       

```

```javascript 注册路由组件   

注册路由组件:在main.ts文件中注册:

    import router from './router'

    app.use(router)

```

    2、安装 npm install pinia 配置:在src目录下新建stores目录,创建counter.ts文件代码如下:

```javascript 创建仓库文件   

import { ref, computed } from 'vue'

    import { defineStore } from 'pinia'



    export const useCounterStore = defineStore('counter', () => {

    const count = ref(0)

    const doubleCount = computed(() => count.value * 2)

    function increment() {

        count.value++

    }

    return { count, doubleCount, increment }

    })



    export const useUser = defineStore('user',()=>{

    const user = ref({

        name:'刘德华',

        age:64

    })

    return {user}

    })

```

```javascript 注册路由组件   

import { createPinia } from 'pinia'

    const pinia = createPinia()

    app.use(pinia)

```

    2、npm install element-plus --save

```javascript 完整导入 (推荐使用)   

import ElementPlus from 'element-plus'

    import 'element-plus/dist/index.css'

    app.use(ElementPlus)

```

```javascript 按需导入 (需要安装插件:npm install -D unplugin-vue-components unplugin-auto-import) 在vite.config.ts中修改一下代码   

 import { defineConfig } from 'vite'

    import AutoImport from 'unplugin-auto-import/vite'

    import Components from 'unplugin-vue-components/vite'

    import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'



    export default defineConfig({

        plugins: [

            vue(),

            // ...

            AutoImport({

            resolvers: [ElementPlusResolver()],

            }),

            Components({

            resolvers: [ElementPlusResolver()],

            }),

        ],

    })

   

```

```javascript element-plus图标显示   

 <script lang="ts" setup>

        import {Check,Delete,Edit,Message,Search,Star,} from '@element-plus/icons-vue'

    </script>

```  

    3、npm i axios -S 直接安装即可使用

    5、npm i --save-dev @types/qs 直接安装即可使用

    6、npm i echarts -S

```javascript echarts按需导入使用教程

    1、在src目录下创建一个文件夹,命名为插件:plugins目录,创建一个echarts.ts文件复制一下内容至文件:   

// 图表

    import * as echarts from 'echarts/core';

    import {BarChart,LineChart,PieChart} from 'echarts/charts';

    import {TitleComponent,TooltipComponent,GridComponent,DatasetComponent,TransformComponent} from 'echarts/components';

    import { LabelLayout, UniversalTransition } from 'echarts/features';

    import { CanvasRenderer } from 'echarts/renderers';

    import type {BarSeriesOption, LineSeriesOption} from 'echarts/charts';

    import type {TitleComponentOption,TooltipComponentOption,GridComponentOption,DatasetComponentOption} from 'echarts/components';

    import type { ComposeOption, } from 'echarts/core';



    // 通过 ComposeOption 来组合出一个只有必须组件和图表的 Option 类型

    type ECOption = ComposeOption<

    | BarSeriesOption

    | LineSeriesOption

    | TitleComponentOption

    | TooltipComponentOption

    | GridComponentOption

    | DatasetComponentOption

    >;



    // 注册必须的组件

    echarts.use([

    TitleComponent,

    TooltipComponent,

    GridComponent,

    DatasetComponent,

    TransformComponent,

    BarChart,

    LineChart,

    PieChart,

    LabelLayout,

    UniversalTransition,

    CanvasRenderer

    ]);



    export default echarts

    2、调用页面代码实例:

    import echarts from '@/plugins/echarts';

    // let myEchart1 = echarts.init(document.getElementById("draw")) // 切换页面时不会显示,解决办法使用下面的

    // 解决一个charts不渲染的问题,认为dom没有修改

    let dsiab_com = document.getElementById("draw")

    dsiab_com.removeAttribute("_echarts_instance_")

    var myEchart1 = echarts.init(dsiab_com)

    // 绘制图表

    myEchart1.setOption({

        tooltip: {},

        xAxis: {

        data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']

        },

        yAxis: {},

        series: [

        {

            name: '销量',

            type: 'line', // line折线图,bar柱状图,pie

            data: [15, 210, 362, 103, 10, 20]

        },

        {

            name: '金额',

            type: 'bar', // line折线图,bar柱状图,pie

            data: [5, 20, 36, 10, 10, 20]

        }

        ]

    });

```

    7、npm i sass sass-loader -D 直接安装即可使用文章来源地址https://www.toymoban.com/news/detail-494083.html

到了这里,关于vue3+vite+ts+elementplus创建项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 从0开始搭建一个vue3+vite+ts+pinia+element-plus的项目

    前言:vue3+ts+vite大家已经都开始用了,最近也在学习,基本上是零基础开始ts的学习,很多语法知识是边写边查,没有系统的学习ts。此处展示从零开始,搭建的一个框架,方便拿来即用! 其中框架选择vue,语言选择typeScript 项目启动成功以后如下所示: 为了方便日常工作中

    2024年02月06日
    浏览(55)
  • 前端新手Vue3+Vite+Ts+Pinia+Sass项目指北系列文章 —— 第一章 技术栈简介 (开篇)

    旨在帮助初学者掌握使用现代前端技术栈构建应用的基础知识和技能。在这个系列中,我们将深入探讨如何结合Vue.js、Vite、TypeScript、Pinia和Sass这些强大的工具和框架来开发现代化的前端应用。 通过这个系列,我们将从零开始构建一个完整的前端项目,覆盖项目初始化、组件

    2024年02月05日
    浏览(45)
  • vue3+vite+pinia+vue-router+ol项目创建及配置

    vite官网 注意:两种方式创建目录结构一致 方式一:vite创建脚手架命令: 命令行:npm create vite@latest 然后选择 方式二:命令行直接声明带上vue 定义:pinia是一个是Vue官方团队推荐代替Vuex的一款轻量级状态管理库。 pinia官网中文文档 命令行:yarn add pinia 或者 npm i pinia vue-rou

    2024年02月16日
    浏览(65)
  • 前端新手Vue3+Vite+Ts+Pinia+Sass项目指北系列文章 —— 第十二章 常用工具函数 (Utils配置)

    在项目开发中,我们经常会使用一些工具函数,也经常会用到例如 loadsh 等工具库,但是这些工具库的体积往往比较大,如果项目本身已经引入了这些工具库,那么我们就没有必要再引入一次,所以我们需要自己封装一些工具函数,来简化我们的开发。 在 src/utils 目录下创建

    2024年02月20日
    浏览(49)
  • 前端新手Vue3+Vite+Ts+Pinia+Sass项目指北系列文章 —— 第十一章 基础界面开发 (组件封装和使用)

    Vue 是前端开发中非常常见的一种框架,它的易用性和灵活性使得它成为了很多开发者的首选。而在 Vue2 版本中,组件的开发也变得非常简单,但随着 Vue3 版本的发布,组件开发有了更多的特性和优化,为我们的业务开发带来了更多便利。本文将介绍如何使用 Vue3 开发业务组件

    2024年02月19日
    浏览(70)
  • 基于Vue3+TS+Vite+Cesium创建项目

    随着近几年社会的发展,人们对三维可视化的需求也是越来越多,三维GIS如今真的越来越火了,对于做GIS前端开发的人员来说,Cesium开发是绝对绕不开的一门技术,所以今天来说说如何利用当下最火的 Vue3+TS+Vite 来搭建一个基于Cesium的项目开发环境。 1.使用 yarn create vite 创建

    2024年02月05日
    浏览(63)
  • Uni-app + Vue3 + TS +Vite 创建项目

    npm 都很熟,可是与 npm 如此相似的 npx 是干嘛的呢?我们为甚要介绍 npx ? 由于 uni-app 官方提供创建命令使用的是 npx,所以我们先来了解下 npx 是干什么的?它与 npm 的区别。 npx 是 npm 的高级版本,它从 npm v5.2 版本开始引入的,与 npm 绑定在一起,无需额外安装,具有更大的功

    2023年04月15日
    浏览(61)
  • 【Vue H5项目实战】从0到1的自助点餐系统—— 搭建脚手架(Vue3.2 + Vite + TS + Vant + Pinia + Node.js)

    H5 项目基于 Web 技术,可以在智能手机、平板电脑等移动设备上的浏览器中运行,无需下载和安装任何应用程序,且H5 项目的代码和资源可以集中在服务器端进行管理,只需更新服务器上的代码,即可让所有顾客访问到最新的系统版本。 本系列将以肯德基自助点餐页面为模板

    2024年02月13日
    浏览(49)
  • vue3 + TS + elementplus + pinia实现后台管理系统左侧菜单联动实现 tab根据路由切换联动内容

    效果图:  home.vue页面代码 left.vue页面代码 tab.vue页面代码 pinia里面的代码 安装 使用插件  在main.ts中注册 路由代码 我把代码放git上了,有需要的自行拉取 https://gitee.com/Flechazo7/vue3.git

    2024年02月09日
    浏览(41)
  • vue3+ts+pinia+vite一次性全搞懂

    前提是所处vue环境为vue3,如果失败就查看一下环境是否为vue2,然后删除vue2,安装vue3 这是我报过的错

    2024年02月01日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包