当前位置: 首页 > news >正文

【1.0】vue3的创建

【1.0】vue3的创建

【一】vue3介绍

  • vue2的所有东西,vue3都兼容

  • vue3中写js代码由两种,组合式和配置项

    • 配置项api,就是vue2的写法,将数据放进data,方法放进methods等

          	export default{data(){return {}},methods:{}}
      
    • 组合式,就是一个功能,上面直接写变量,下一行可以直接写函数,但是得return返回出去

      const items = ref([{ message: 'Foo' }, { message: 'Bar' }])
      function add(){  }
      

【二】vue3项目创建

  • #1 什么是vite?—— 新一代前端构建工具。
    优势如下:
    开发环境中,无需打包操作,可快速的冷启动。
    轻量快速的热重载(HMR)。
    真正的按需编译,不再等待整个应用编译完成。# 2 兼容性注意
    Vite 需要 Node.js 版本 18+,20+。然而,有些模板需要依赖更高的 Node 版本才能正常运行,当你的包管理器发出警告时,请注意升级你的 Node 版本
    官网:https://cn.vitejs.dev/
    
  • vue-cli创建和vue2基本一致

(1)vue-cli创建

【1】cmd命令,“D:”+enter进入d盘或者输入vue ui进入网页创建

【2】创建项目

  • vue create vue3_0815(项目名)
    

【3】选配置

  • mannly自定义
    router/vuex/babel/选中
    版本3.x
    history版本
    

(2)vue-vite创建(推荐)

【1】点进官网

  • https://cn.vitejs.dev/
    

【2】配置镜像站

  • cmd查看本地镜像

    npm config get registry
    
  • 配置淘宝的镜像站

    npm config set registry https://registry.npmmirror.com
    

【3】创建项目

  •     # 创建项目方式一(后期还是要输入project_name)npm create vite@latest# 创建项目方式二:指定名字npm create vite@latest vue3_demo002# 创建项目方式三cnpm create vite@latest vue3_demo002# 创建项目方式四cnpm create vite vue3_demo002
    
    回车 选择vue,下一步选择js
    

【4】打开

  • 用pycharm打开

    右上角 edit_configurations
    加号npm
    --在script中输入serve(vue-cli)
    --在script中输入dev(vue-vite)
    
  • 我在npm run dev报错,是因为没有install vue点击那个感叹号提示自动下载的

【5】补充

  • vue-cli和vite区别在页面上,命令一个是serve一个是dex,都可以在package.json中修改

  • {"name": "vue3_vite0815","private": true,"version": "0.0.0","type": "module","scripts": {"dev": "vite",---可以是script,此时就是run serve"build": "vite build","preview": "vite preview"},
    

【三】快速体验组合式

  • <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title><script src="https://unpkg.com/vue@3/dist/vue.global.js"></script><style></style>
    </head>
    <body>
    <div id="app"><p>{{count}}</p><br><button @click="handleAdd">点我加1</button></div>
    </body>
    <script>let app=Vue.createApp({setup() {let count=Vue.ref(0)let handleAdd=()=>{count.value++}return {count,handleAdd}},})app.mount("#app")</script>
    </html>
    

【四】快速体验配置项

  • <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title><script src="https://unpkg.com/vue@3/dist/vue.global.js"></script><style></style>
    </head>
    <body>
    <div id="app"><p>{{count}}</p><br><button @click="handleAdd">点我加1</button></div>
    </body>
    <script>let app=Vue.createApp({data(){return {count:100}},methods:{handleAdd(){this.count++}}})app.mount("#app")</script>
    </html>
    

【五】拥抱ts

  • # 1 之前写vue2用js
    # 2 vue3-->ts-->微软推出的--》最终要被编译成js才能运行在浏览器中-使用ts写,可以避免很大错误-ts是js的超集---》ts完全兼容js# 3 我们学的是vue2+js+vue-router+vuex+elementuivue3+js+vue-router+pinia+elementui-plus# 4 变化新的生命周期钩子data 选项应始终被声明为一个函数移除keyCode支持作为 v-on 的修饰符
    

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 检测到目标URL存在http host头攻击漏洞
  • 智能电梯标志新时代:墨水屏电子标签引领变革
  • 【网络安全】IDOR导致信息泄露
  • 易企秀场景秀源码系统全新升级,方便制作各种Html5应用的制作工具 带完整的安装代码包以及搭建部署教程
  • QT的基础数据类型(上)
  • DOM型xss靶场实验
  • 【基础算法总结】多源 BFS_多源最短路问题
  • 基于django的双选宠物托管服务平台/python宠物托管系统
  • 设计模式反模式:UML图示常见误用案例分析
  • 深度学习入门-01
  • 车载以太网自动化测试套件—AETP.UDS
  • 一条sql 在MySQL中是如何执行的
  • YoloV8改进策略:Block改进|LeYOLO,一种用于目标检测的新型可扩展且高效的CNN架构|复现LeYolo,轻量级Yolo改进
  • Linux学习第60天:Linux驱动开发的一些总结
  • 利用CICD管道和MLOps自动化微调、部署亚马逊云科技上的AI大语言模型
  • Computed property XXX was assigned to but it has no setter
  • JavaScript 基础知识 - 入门篇(一)
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • vue-loader 源码解析系列之 selector
  • 程序员该如何有效的找工作?
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 如何选择开源的机器学习框架?
  • 写代码的正确姿势
  • 新书推荐|Windows黑客编程技术详解
  • 自定义函数
  • ​Java并发新构件之Exchanger
  • # wps必须要登录激活才能使用吗?
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (03)光刻——半导体电路的绘制
  • (2)从源码角度聊聊Jetpack Navigator的工作流程
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (php伪随机数生成)[GWCTF 2019]枯燥的抽奖
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • .gitignore文件使用
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .Net Remoting(分离服务程序实现) - Part.3
  • .NET Standard 的管理策略
  • .net 提取注释生成API文档 帮助文档
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • ::什么意思
  • @ConditionalOnProperty注解使用说明
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码
  • [51nod1610]路径计数
  • [C# WPF] 如何给控件添加边框(Border)?
  • [C++提高编程](三):STL初识
  • [CISCN 2023 初赛]go_session
  • [CISCN2021 Quals]upload(PNG-IDAT块嵌入马)
  • [codevs] 1029 遍历问题
  • [GHCTF 2024 新生赛]ezzz_unserialize