Vue3.0脚手架+typescript+vuex(基础一)即(vue全家桶+typescript使用总结)

Vue2.0用TypeScript+vuex重构项目 Vue2.0用TypeScript+vuex重构项目 不得不说现在前端的技术更新越来越快了,一不学习就要给这个大环境淘汰了。 Typescript是javascript的超集。本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。其中我认为最重要的就是静态类型检查了。 写程序时项目若没有良好的设计思想,用js写的话就会“重构火葬场”。 话不多说,直接干货: 写在前面 Vue我已经学习了一个学... 阅读详情

          之前我们做的vue项目都是用的2.0的脚手架,但3.0的脚手架出来后,让我们使用起来确实很不顺利,比如在3.0的脚手架中加入了装饰器,还是用了typescript语法,对于像不喜欢typescript语法的人来说,这种感觉确实是很难受。但是对你来说,同样是个挑战,如果你喜欢typescript的语言,那你对你来说,这种脚手架确实可以提升你的水平,那么接下来,我们看一下vue+typescript+vuex。

          首先我们看一下安装vue3.0脚手架,在安装之前先卸载2.0的脚手架:

            先卸载vue2.0的脚手架:npm  uninstall  vue-cli -g,全局卸载

            安装vue3.0的脚手架: npm  install  -g  @vue/cli,全局安装

            

           然后创建项目:vue  create  my_project;选择第二个(Manually  select  features),下箭头,回车

           

          进入下个页面,使用空格键选中,使用上下箭头跳到选项中。以下选中:

          

              

              进入下一个选项,按照下面图片进行选择:

              

          安装完成后,使用cd 创建的文件夹(比如我的:cd my_project),然后使用npm  run serve启动运行项目。

          项目自己配置vue.config.js,如下图:

          

          

以上配置完,则开始写项目。

我们在进入项目的时候,.vue里面的写法结构还是由<template></template><script></script><style></style>

       在之前我们在做项目的时候除了style里面我们需要scss的时候,我们就去声明他,其实同样的道理,我们在使用typescript的时候,我们也需要在script中声明其为typescript类型,<script lang="ts"></script>,这是第一步。

       我们在vue-property-decorator中引入我们组建内需要的装饰器,其中包含{ Component, Vue, watch, Emit, prop}等装饰器

然后导出我们的.vue文件。比如我在这里导出注册页面组件export default class Register extends Vue {},这就是一个.vue的整体结构完成。

       我们接下来看装饰器

       1、@component({}),

             里面注册组件,放到export default class Register extends Vue {}的外面,写法如下:@Component({conponents:{里面是使用import导入的组件}}),和vue2.0的脚手架引入相同

           

       2、@Watch()

             watch监听事件,主要监听某个值的变化,在这里我将其与computed一起使用,写法如下:

             计算属性写法:

           get successChange() {
             return this.success
           }

                

             监听写法,将监听的方法定义为私有或者共有的方法:

@Watch('success')
private successChanges() {
    if (this.successChange !== '') {
        alert(this.successChange);
        if (this.successChange === '注册成功') {
            this.$router.push('/')
        }
    }
}

        

       3、@Emit()

            子组件的写法:

private Byval() {
    this.$emit('searchQuery')
}

            

             父组件接收:

@Emit()
private queryVal() {
    alert('查询')
}
private deleteVal() {
    alert('shanchu')
}

       4、@Prop()

     使用自定义属性传值

@Prop() private buttonVal!: any;

     

      父级组件:

<Buttonfile :buttonVal="searchButton" @searchQuery="queryVal"></Buttonfile>
<Buttonfile :buttonVal="deleButton" @searchQuery="deleteVal"></Buttonfile>
private searchButton: any = { text: '查询' };
private deleButton: any = { text: '删除' };

 本章讲述到.vue文件的写法,下章我们继续typescript+vuex的写法。

【推荐】

前端共享博客 沙沙游戏网-游戏软件攻略教程

网站建站知识 网站建设-Q站资源网

 关注前端资料号,带你学习最新的前端知识

EPLAN 设备接线图模板制作 属性摆放 设备连接图设置(选项 - - 设置) 连接图生成 阅读详情

相关推荐

手把手教你用WKT文件在Petrel中创建自定义坐标系统(附CGCS2000转换模板)

本文详细介绍了如何在Petrel软件中利用WKT文件创建自定义坐标系统,并重点提供了CGCS2000坐标系的完整转换模板与实战步骤。通过解析坐标系统的三大支柱(大地坐标系、投影坐标系、基准转换)和WKT文件结构,指导用户从零开始构建适用于本土化项目的坐标系统,确保地质建模与空间数据处理的精度与一致性。

gpt4scribbler的博客 279

分享一篇关于Vuex的入门指南(TypeScript版)

Vuex是Vue的一个著名的状态管理库,而TypeScript为您的代码添加了数据类型,以便检测和避免错误,因此将两者一起使用是非常合理的,本文将向您展示如何做到这一点。Vuex是为Vue.js开发的官方状态管理库。随着应用程序的扩展和组件数量的增加,处理共享状态变得越来越具有挑战性。为了应对这种复杂性,引入了Vuex。它提供了一种统一的方法来管理和更新状态,确保变化的一致性和可追溯性。Vuex的...

前端达人 403

SAP FICO实操:如何修改已发生业务数据的成本中心公司代码(附RKACOR06程序运行指南)

本文详细解析了SAP FICO系统中使用RKACOR06程序修改已发生业务数据的成本中心和公司代码的实操方法。通过实战案例分享,提供从前期准备到后期验证的全流程指南,帮助企业应对组织架构重组或财务核算体系调整时的数据迁移挑战,特别适用于跨公司代码的成本中心划转场景。

weixin_27303545的博客 190

vuex4.0中使用typescript, vuex4.0中modules的ts使用,vue3 + vuex4.0 + typescript 使用详情

最新的vue3.x版本已经发布一段时间了,vue3 + vuex + ts 结合更加完美,简单介绍下在 vuex 中配置ts的一种方式, 下面基于vue3.x+ vuex4.x,配置之后只需要实现定义各个 state 的类型, 使用时完全不在需要再次关注,会自动推断。如下图示列中 @ 表示src的别名配置。 一、store文件夹目录介绍如下图所示,store文件夹下一级目录有index.ts 初始化vuex的配置, interface.ts 设置root层state类型, modules用来存放vuex.

一曲红尘诀 1万+

CRISPR筛选全流程指南:从文库构建到数据分析实战

功能基因组学研究需要高效解析基因型与表型的关联,高通量筛选技术是其中的关键工具。基于CRISPR系统的筛选方法通过大规模sgRNA文库扰动基因功能,结合慢病毒递送和测序分析,能够系统鉴定影响细胞增殖、耐药、病毒感染的候选基因。与RNAi或化学小分子筛选相比,CRISPR筛选具有覆盖全基因组、脱靶率低、信号清晰等优势,已广泛应用于药物靶点发现、合成致死和免疫治疗机制研究。本文围绕实验设计与操作中的核心要点展开,涵盖文库扩增、病毒滴度控制、MOI把握、筛选模式选择以及基于MAGeCK的sgRNA丰度分析,并针对

weixin_31188927的博客 283

【原创】Ubuntu20.04 安装 Isaac Gym 仿真器

Ubuntu20.04 安装 Isaac Gym

qq_54900679的博客 3093

typescript vuex_TypeScript 在 Vue 的实践

前言在 vue-cli 3.0 的脚手架出来以后,官方我们提供了一套 Vue 的 TypeScript 模板,解决了许多模块以及类型问题,官方的东西真香,因此可以使用 TypeScript 搞一波事情。基础配置 配置默认是全家桶,其中预处理器建议使用 less,如果使用 sass 可能会因为各种莫名其妙的原因安装不上 node-sass;babel 也是必选的,目的是将 TypeScript 编译...

weixin_39849762的博客 331

Maya ACES工作流程配置(Arnold 及 RedShift 贴图配置规范-还原出SP-Aces流程下贴图正确的效果) PS还原Aces流程下渲染的图

*如果使用SP,项目工程如果新建的时候设置的就是Aces的流程的话,按规范正常导出即可,贴图会带上相对应的后缀,然后贴图导入材质球的时候会根据后缀自动设置相对应的色彩空间;**万一不是,就自己手动设置一下对应的色彩空间即可;然后点击选择当前的或者选择全部导入的贴图,点击右下角后,开始转换;我复制了一下,一个默认没有LUT的效果,然后另外一个是加载2个LUT后的还原效果,和渲染的效果应该是没有区别的,至少我没有看出明显的区别;把需要转换的贴图拖拽到左侧,然后右面选择需要转换到的相对应的色彩空间;...

Yuulily 7994

typescript vuex_vue + typescript 类组件教程

typescript 简介TypeScript 是 JavaScript 的强类型版本。然后在编译期去掉类型和特有语法,生成纯粹的 JavaScript 代码。由于最终在浏览器中运行的仍然是 JavaScript,所以 TypeScript 并不依赖于浏览器的支持,也并不会带来兼容性问题。TypeScript 是 JavaScript 的超集,这意味着他支持所有的 JavaScript 语法。并在...

weixin_39527078的博客 475

4、机器人建模、规划与控制及运动学知识解析

本博客深入解析了机器人建模、规划与控制的核心内容,涵盖运动学与动力学的基本原理,并结合典型应用场景探讨了移动机器人与操作器的控制策略。同时,博客还介绍了机器人技术的发展趋势及其在工业和服务领域的广泛应用。

desk3的博客 124

STM32CubeMX之DAC产成正弦波

“在之前的文章中曾经介绍过用TIM产生PWM做DAC用,STM32定时器输出PWM做DAC。部分型号的STM32单片机内部有专用的DAC,本篇文章将介绍如何用内部DAC+DMA产生正弦波...

zhang062061的专栏 1513

开发简易版Vuex(TypeScript)

手把手教你写Vuex缓存数据

weixin_50368372的博客 346

机器人环境仿真软件:Webots_(9).路径规划与导航算法仿真实现

通过仿真,我们可以验证路径规划算法的有效性和鲁棒性,同时优化机器人在不同环境中的导航性能。动态窗口法是一种局部路径规划算法,通过在机器人当前速度空间中选择一个最优的速度窗口,使机器人在动态环境中安全地移动。算法的代价函数通常包括两个部分:从起始点到当前节点的实际代价(g-cost)和从当前节点到目标节点的估计代价(h-cost)。在World Editor中,选择“Insert”菜单,添加“Robot”对象,如“E-puck”或“Thymio”。Dijkstra算法的实现与A*算法类似,但不使用启发函数。

kkchenjj的博客 2006

Vue3.0脚手架+typescript+vuex(基础二)即(vue全家桶+typescript使用总结)

上一篇我们看了项目中的在但页面使用{Component, Vue, Watch, Prop, Emit}等装饰器方法;那么在本章我们看一下项目中我们使用vuex+typescript。在这里我在sec下创建store.ts,states.ts,mutations.ts,actions.ts,getters.ts。 在看之前我们首先了解一下vuex到底是什么东西?vuex和re......

眸中客的博客 8236

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

推荐10个基于Vue3.0全家桶的优秀开源项目

今天来分享 10 个基于 Vue3.0 全家桶的优秀开源项目!

m0_56910319的博客 8622

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Vue3应用之使用Vite搭建Vue3项目以及TypeScript、Vue Router、Vuex、Ant Design的使用

尤大的 Vue3.0 已经发布有一阵子了, 已经很成熟了。今天想起来,是时候该上手体验分享一波了。 前言 大家都知道,在 Vue3 生态系统中有一个新构建工具 Vite ,它的开发服务器比 Vue CLI 快 10 ~ 100倍,是不是很好奇?具体的内容可以移步至:迟到的 Vue3.0 与 Vite 的体验学习总结 的 七、Vite 与 Vue CLI 阅读。 本文将主要分享如何使用 Vite 来创建一个 Vue3.0 的项目,并且结合相关内容(TypeScript、Vue Router、Vuex、An.

XH_jing的博客 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Vue3 全家桶 + Element Plus + Vite + TypeScript + Eslint 项目配置最佳实践

尤大的 Vue3.0 已经发布有一阵子了,已经很成熟了。而且 Element Plus + Vite 也出了一段时间了,是时候该上手体验分享一波了。主要是要熟练一下 Vue3,好准备用 ...

全栈修炼 1万+

Vue3.0+vue-router-next+vuex4.0+typescript项目搭建

Vue3.0 Vue3.0是2020年4月刚刚发布了beta版本的全新Vue版本 项目地址: https://github.com/kaiqiangren/vue-next-ts-preview 一、Vue3.0与Vue2.0的对比: 优点: 将Vue内部的绝大部分api对外暴露,使Vue具备开发大型项目的能力,例如compile编译api等 webpack的treeshaking支持度友好...

happy任的博客 1万+

Vue 3.0 全家桶正式登场

序 vue-next v3.0.0-beta.1 版本发布,这意味着 Vue 3.0 全家桶正式登场,发布内容包括: vue: Beta vue-router: Alpha vuex: Alpha vue-class-component: Alpha vue-cli: Experimental support via vue-cli-plugin-vue-next eslint-plugin-vue: Alpha vue-test-utils: Alpha vue-devtools: WI

java_xiaoo的博客 677

基于 vite 创建 vue3 全家桶项目(vite + vue3 + tsx + pinia)

通过上述步骤,我们成功搭建了一个基于Vite、Vue3、TypeScript和Pinia的全家桶项目。这种组合不仅提供了快速的开发体验,还确保了代码的可维护性和项目的可扩展性。随着前端技术的不断进步,掌握这样一套现代化的开发工具和框架,将大大提高我们的开发效率和项目质量。

weixin_41978174的博客 1219

vue3.0+vite+typescript入门到精通

vue3.0入门到精通 vue3.0beta+vite+typescript+vue-router4beta+vuex4beta基于compositionAPI入门到实战 附csdn学院免费讲解视频 ​ www.bilibili.com 图标 vue3.0 安装 前安装过vue的2.0版本,你需要把2.0相关的删除 npm uni -g vue-cli 安装vue/cli脚架 npm i -g @vue/cli 检查版本号,目前安装vuecli 4.5.4 vue -V 创建:在命令窗口输入指令 选择def

weixin_41308072的博客 1万+

vue 全家桶

vue全家桶是什么全家桶的涵义一、vue-cli二、vueRouter三、vuex四、Axios五、搭配UI框架如:iview、vant、elementUI 全家桶的涵义 全家桶,顾名思义,对于开发一个完整的中大型单页面应用项目所必须的所必须的插件和框架。 一、vue-cli vue-cli也叫脚手架,官方定义为Vue.js 开发的标准工具!相比scirpt标签引入,脚手架具有如下特点: 1)、功...

一头秃发丶的博客 356

vue-cli3.0 + typescript 构建项目

vue 的火热程度毋庸置疑,vue3.0+typescript更是将vue玩出新高度。让编码变得更加规范化; 什么是typeScript? TypeScript 是 JavaScript 的一个超集,主要提供了类型系统和对 ES6 的支持 ; 这里不多做详解,感兴趣的同学可阅读文档:https://ts.xcatliu.com/basics; 废话不多说,下面开始撸码;先附上vue3....

weixin_41717785的博客 6304

推荐几个基于Vue3.0全家桶的优秀开源项目

PPTist 是一个基于 Vue3.x + TypeScript + Pinia + Ant Design Vue + Canvas 的在线演示文稿(幻灯片)应用,还原了大部分 Office PowerPoint 常用功能,实现在线PPT的编辑、演示,支持导出PPT文件。vue-next-admin 是一个基于 Vue3.x + Typescript + Vite + Element plus + Vuex 等,适配手机、平板、PC 的后台开源免费模板库。

qq_53742640的博客 5265

关于Vue3+TypeScript使用Vuex4报错

d:/XXXXX/node_modules/vuex/types/index.d.ts”处有类型,但在遵守 package.json "exports" 时无法解析此结果。注意:不知道后续会不会有其它影响,如果大家有跟作者一样的问题,或者经过这种解决方法后续出现了某些影响,可以在评论区留言讨论下~~~根据需要查看,作者的问题并没有在这个过程中成功解决,不想查看的话可自行跳转到三、解决方法--->这里写了成功解决的办法。"import": "./dist/vuex.mjs",下面。关于"./": "./"

weixin_67657460的博客 1722

安装vue3.0脚手架

1、安装vue-cli 3.0 先卸载旧版本 npm uninstall vue-cli -g 安装3.0脚手架 npm install -g @vue/cli # or yarn global add @vue/cli 安装成功查看版本 vue-V 如果出现安装失败或者提示errno 4048,是权限问题,使用管理员身份执行,记得重复2,3两步(多试几遍就好了) vue3.0脚手架搭建 1、安装vue-cli 3.0 先卸载旧版本 npm uninstall vue-cli -g 安装3.0脚手架

菜鸡的博客 8036
下一篇: Vue3.0脚手架+typescript+vuex(基础二)即(vue全家桶+typescript使用总结)
眸中客8
博客等级 码龄9年 42粉丝 8原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值