笔记:vue3+ts 组合式项目 (ts声明数据类型很明确:const常量、let变量 、 val有变量提升)

ts会导致无法访问其他浏览器api属性,需要自己引入或注释

先介绍ts :ts与js区别
基本数据类型不同
js: boolean类型、number类型、string类型、array类型、nudefined、null
ts: 除了上面的类型外,还包含tuple类型(元组类型)、enum类型(枚举类型)、any类型(任意类型)
js 动态类型,运行运行时明确变量的类型,变量的类型由变量的值决定,并跟随值的改变而改变;ts 静态类型,声明时确定类型,之后不允许修改
js 直接运行在浏览器和node.js环境中;ts 编译运行,始终先编译成JavaScript在运行
js 弱类型,数据类型可以被忽略的语言。一个变量可以赋不同数据类型的值;ts 强类型,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了;
ts增加的语法:
(1)静态类型:有利于检查代码错误,运行前检查类型错误
(2)函数缺省参数值
(3)class类
(4)模块:可以把声明、数据、函数和类封装在模块中
(5)接口
(6)类型注解:通过类型注解来增加编译时静态类型检查

一、创建vue3

1、可以使用这命令行自定义创建

vue create 项目名称

2、根据vue3官网创建

npm init @vitejs/app 项目名

二、在main.ts 配置

import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import Vant from 'vant';
import util from "./Util"
import axios from 'axios'
import request from "@/api/request"
import 'vant/lib/index.css';
// createApp工厂函数然而,创建实例对象
//其实就相当于vue2中的vm,mount('#app')就相当于$mount('#app'),
//并且vue2的写法在vue3不能兼容
const app = createApp(App);
app.use(store);
app.use(Vant);
app.use(router);// 挂载原型>>>注意这里必须要加$!!否则在组件中无法被访问到!访问也要在组件中使用this.$brower!
app.config.globalProperties.$axios = axios;
//组件使用1.												

vue3 +ts组合式开发相关推荐

  1. 《Vue3+TS》开发一个自己的起始页(二)chrome插件化

    前言 各位小伙伴们大家好,求关注,求收藏,求点赞: 另外为自己拉一波票:https://bbs.csdn.net/topics/603955887?spm=1001.2014.3001.6953,诚实 ...

  2. 《Vue3+TS》开发一个自己的起始页

    前言 之前习惯使用的是百度的作为浏览器的首页,百度登录账号后可以在首页上收藏很多书签,但是近期因为使用不同电脑协同办公,导致一台电脑登录百度账号后,其它的电脑的百度会被提下线,这就很烦,还不如自己做个 ...

  3. 前端实战:electron+vue3+ts开发桌面端便签应用

    前端时间我的一个朋友为了快速熟悉 Vue3 开发, 特意使用 electron+vue3+ts 开发了一个桌面端应用, 并在 github 上开源了, 接下来我就带大家一起了解一下这个项目, 在文章末 ...

  4. window系统使用 bash 新建 vue3+ts 项目以及 preset 模板使用

    前提 已经装了 bash 命令行 vue 开发环境 以及 vue3 背景 vue3 稳定版已经发布一段时间了,vue3+ts的开发模式能大大提升vue项目的维护性和稳定性. 故这里尝试下使用vue c ...

  5. js 通过摄像头识别二维码,可以控制闪光灯。原生 HTML 调用摄像头,有 原生HTML + JS 版本 和 VUE3 + TS 版本与 uniapp 版本

    开发背景 最开始公司说到这个需求的时候第一个想法是使用微信的 js SDK 接入微信的扫一扫.但是得知所做的这个功能模块是需要嵌入到之前开发的app中,所以就只有使用 js 原生的 API 来开发了. ...

  6. vite+vue3+ts项目插件使用(提高开发效率vite+vue3插件使用)新增在线预览地址

    在线预览 Link:https://wocwin.github.io/wocwin-admin/ 一.@vitejs/plugin-vue-jsx vite+vue3项目全面支持jsx语法 npm i ...

  7. vite+vue3+ts+ant design vue+tailwindcss搭建前端web应用(2)

    回顾 上篇文章地址:vite+vue3+ts+ant design vue+tailwindcss搭建前端web应用(1)_konsei的博客-CSDN博客 上篇文章搭建了vue3项目,引入了ant ...

  8. vue自定义组件递归实现树状_一道价值25k的腾讯递归组件面试题(Vue3 + TS 实现)...

    前言 小伙伴们好久不见,最近刚入职新公司,需求排的很满,平常是实在没时间写文章了,更新频率会变得比较慢. 周末在家闲着无聊,突然小弟过来紧急求助,说是面试腾讯的时候,对方给了个 Vue 的递归菜单要求 ...

  9. vue3+ts+vite后台管理模板

    vue3+ts+vite后台管理模板 支持前后端控制权限,使用uniapp+vue3+ts+elementplus+vite开发,码云地址:https://gitee.com/yongqiang062 ...

最新文章

  1. BeautifulSoup库之find_all函数_Python系列学习笔记
  2. jav简单的个人博客网站代码_每个人都可以拥有的个人博客网站
  3. 地方商城门户网页模板-商城模板
  4. 公司顾问岗位职责_集团公司法律顾问岗位职责
  5. Docker和K8S对比
  6. 关于spring集成junit4测试步骤
  7. Ci522/CI523替代RC522手机NFC开锁方案13.56Mhz读写器芯片
  8. 《FLUENT 14.0超级学习手册》——3.2 Gambit的应用
  9. matlab界面语言修改
  10. 扩散模型初探:原理及应用
  11. 计算机网络第七版-《软件工程》试题(第4套含答案)
  12. 蓝桥杯 回文数 C语言版
  13. 苹果6标准模式和放大模式具体有什么差别?
  14. 高通625系列-MSM8953 (Cortex-A53架构)
  15. 常见的DNS记录类型有哪些?如何查询DNS解析记录?
  16. Android GPU Inspector
  17. Python-qqbot实现QQ群翻译机器人
  18. 千川数据返回值解析(AES)解密
  19. 写故事的人,流逝的时光
  20. Java开源 ERP与客户管理-Sequoia ERP

热门文章

  1. 经常熬夜的MM必学的皮肤保养技巧
  2. git 回滚 merge操作
  3. 银行(Account)
  4. Unix 下压缩和解压缩命令
  5. 远程访问SQL Server数据库
  6. python读取yaml配置文件的方法
  7. MySql的数据处理函数(字符串大小写、截取、去空格、日期时间的处理、常用时间处理函数)
  8. JavaEE面试题库分类及答案之一
  9. ArcBlock凝聚区块链3.0全球共识,社区热度直上榜首
  10. 软件测试工程师面试题(吐血推荐)