【小5聊】ElementUI-Vue3-TS项目简单创建

52 篇文章 1 订阅
2 篇文章 0 订阅

vue2升级到vue3,不管任何框架,升级总有它改进的地方和原因,否则升级就毫无意义,技术变化日新月异,必须保持与时俱进,否则就很容易在技术的浪潮中被淘汰!

vue3相比以前版本,最大一个变化就是配置文件更加简洁

1)vue3升级还有一个重要原因,解决vue2对typescript支持不优化的情况

1、安装Node.js

查看node版本,如果当前已经安装的话,则可查看到具体版本。安装了node,一般npm也会被集成安装了

cmd>node -v

cmd>npm -v

2、安装脚手架

-- 卸载旧版本

npm uninstall -g vue/cli

-- 安装新版本

npm install -g @vue/cli

1)卸载旧版本脚手架

如果您当前电脑上安装过了vue2版本对应的vue/cli脚手架,那么建议先卸载旧版本的脚手架再安装新的脚手架

2)安装新版本脚手架

在安装前,可查看下当前是否安装了脚手架

注意是大写字母V

cmd>vue -V

默认的安装路径

C:\Users\Administrator\AppData\Roaming\npm\node_modules@vue\cli

3)vue、vue-cli和@vue-cli的含义

编号

名称

含义

1

vue

构建用户界面的渐进式JavaScript 框架

2

vue-cli

1)vue的一个官方脚手架工具(快速工程化命令工具), 用来帮助程序员们快速搭建基于vue框架的开发环境

2)vue有很多脚手架工具,vue-cli只是其中一种,侧重于单页面应用 (SPA) 的快速搭建【官网地址:cli.vuejs.org/zh/guide/】

3)vue-cli 4.5版本以下对应的是vue2

3

@vue-cli

1)新版vue-cli,提供了GUI维护界面,@vue/cli 安装的是vue3及以上版本, vue-cli 安装的是vue2

2)vue-cli 4.5版本及以上对应的是vue3

3、常用关键词参数

编号

关键词

作用

说明

1

-g

表示全局安装

2

-save

自动修改 package.json 文件,自动添加依赖项,自动保存到dependencies 目录中,不加–save 则不会自动保存

3

4、创建项目

尽量以字母命名你的项目

vue create yourname

1)切换目标目录

如果你是用cmd命令窗口来创建项目,那么先转到对应目标目录

cd /d G:\temp

2)命名不规范提示

Invalid project name:"myName22122601"

Warning:name can no longer contain capital letters

项目名称无效:“myName22122601”

警告:名称不能再包含大写字母

3)选择版本

使用上下箭头键来选择,此处选择Vue3,然后回车

回车自动安装中

3)安装完成

安装完成,在对应目标就能看到被创建的文件夹和文件

4)启动项目

跳转到对应目录

cd myname22122601

npm run serve

5)运行成功

6)浏览页面

5、项目引入typescript

vue add typescript

6、安装ElementUI

npm install element-plus --save

7、常见报错

1)error Parsing error: Unexpected token, expected ","

npm install --save-dev eslint eslint-plugin-vue

2)没有声明setup

3)

 

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Vue 3中,可以通过使用`keep-alive`组件来缓存动态组件的状态。当使用`keep-alive`包裹一个组件时,该组件将不被销毁,而是被缓存起来。当该组件再次被渲染时,它将从缓存中恢复,而不是重新创建。这可以帮助我们在组件之间切换时保留数据。 对于ElementUI的`el-tabs`组件,我们可以将每个标签页对应的组件包裹在`keep-alive`中,以便在切换标签时缓存组件的状态。以下是一个示例: ```vue <template> <el-tabs v-model="activeTab"> <el-tab-pane label="Tab 1" name="tab1"> <keep-alive> <component :is="currentTab.component"></component> </keep-alive> </el-tab-pane> <el-tab-pane label="Tab 2" name="tab2"> <keep-alive> <component :is="currentTab.component"></component> </keep-alive> </el-tab-pane> </el-tabs> </template> <script lang="ts"> import { defineComponent } from 'vue'; import Tab1 from './Tab1.vue'; import Tab2 from './Tab2.vue'; export default defineComponent({ components: { Tab1, Tab2, }, data() { return { activeTab: 'tab1', tabs: [ { label: 'Tab 1', name: 'tab1', component: Tab1 }, { label: 'Tab 2', name: 'tab2', component: Tab2 }, ], }; }, computed: { currentTab() { return this.tabs.find((tab) => tab.name === this.activeTab); }, }, }); </script> ``` 在上面的示例中,我们使用了一个`tabs`数组来存储每个标签页的信息,包括标签页的名称、标签页的标签文本和对应的组件。通过计算属性`currentTab`,我们可以获取当前选中的标签页对应的组件。在`el-tab-pane`中,我们将该组件包裹在`keep-alive`中,以便在切换标签时缓存组件的状态。 需要注意的是,如果标签页中的组件有自己的状态,我们需要确保在组件被销毁前将其保存下来,以便在组件被恢复时能够重新渲染出正确的状态。可以通过在组件的`beforeUnmount`钩子中保存状态,在组件的`activated`钩子中恢复状态来实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全栈小5

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值