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

pycharm 创建vue并实现简易路由功能

使用pycharm创建vue项目时,选择vite来创建vue。为什么使用vite?因为vite是专门针对vue开发的打包框架,以前使用vue-cli来创建vue项目,就是使用的webpack来进行打包的,现在有了vite,就尽量使用vite来创建vue项目。

在pycharm中新建项目,选择vite,再在右边模板里,选择vue,这样就是使用最新的vite版本,来创建vue项目了。

默认的启动配置,自动填上了运行命令。

点击启动,项目就开始运行了。

vue官网上有简易的路由代码。先在components文件夹下生成两个简单的组件。

<script setup></script><template>
<h1>aaaaaa</h1>
</template><style scoped></style>

 然后修改App.vue里面的代码为:

<script setup>
import {ref, computed} from 'vue'
import HelloWorld from './components/HelloWorld.vue'
import A from './components/a.vue'
import B from './components/b.vue'const routes = {'/': A,'/about': B
}
const currentPath = ref(window.location.hash)
window.addEventListener('hashchange', () => {currentPath.value = window.location.hash
})
const currentView = computed(() => {return routes[currentPath.value.slice(1) || '/'] || HelloWorld
})
</script><template><div><a href="https://vitejs.dev" target="_blank"><img src="/vite.svg" class="logo" alt="Vite logo"/></a><a href="https://vuejs.org/" target="_blank"><img src="./assets/vue.svg" class="logo vue" alt="Vue logo"/></a></div><a href="#/">Home</a> |<a href="#/about">About</a> |<a href="#/HelloWorld">HelloWorld</a><component :is="currentView"/></template><style scoped>
.logo {height: 6em;padding: 1.5em;will-change: filter;transition: filter 300ms;
}.logo:hover {filter: drop-shadow(0 0 2em #646cffaa);
}.logo.vue:hover {filter: drop-shadow(0 0 2em #42b883aa);
}
</style>

这样不适用路由插件,就实现了路由功能。

还有关于ts的使用,有教程里的老师说,90%以上的项目,根本用不上ts的功能,还增加了复杂程度。要使用ts,首先是要用在大项目上,大厂里的大项目,才算大项目。其次,立志于进大厂,学习研究之用,学学ts可以。其他的非大厂的,也不会进大厂的,ts与你无关……,这话虽然诛心,但就是事实啊。没有必要为了用不到的功能项目,为自己增加至少20%以上的无用功啊。ts至少让项目增加20%的无用功,既是ts增加的无效时间,对项目没有啥用的修修补补规则上的。

相关文章:

  • LabVIEWL实现鸟巢等大型结构健康监测
  • Java零基础-switch条件语句
  • 算法设计与实现--贪心篇
  • 笔记-基于CH579M模块通过网线直连电脑进行数据收发(无需网络)
  • 什么是Daily Scrum?
  • 1038. 从二叉搜索树到更大和树 --力扣 --JAVA
  • Java内存缓存神器:Caffeine(咖啡因)
  • 松下、书客、明基护眼台灯值不值得买?热门护眼台灯真实测评!
  • Linux shell编程学习笔记32:declare 命令
  • MacOS + Android Studio 通过 USB 数据线真机调试
  • 【4】基于多设计模式下的同步异步日志系统-框架设计
  • sCrypt 现已支持各类主流前端框架
  • 面试篇算法:(一:排序算法)
  • GEE错误——Image.reduceRegion: Parameter ‘image‘ is required.
  • Redis--12--Redis分布式锁的实现
  • AHK 中 = 和 == 等比较运算符的用法
  • Android单元测试 - 几个重要问题
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • Hexo+码云+git快速搭建免费的静态Blog
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • node入门
  • PAT A1017 优先队列
  • PAT A1092
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Python学习之路16-使用API
  • Vue ES6 Jade Scss Webpack Gulp
  • Vue小说阅读器(仿追书神器)
  • webpack入门学习手记(二)
  • 看域名解析域名安全对SEO的影响
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 使用Gradle第一次构建Java程序
  • 一、python与pycharm的安装
  • 第二十章:异步和文件I/O.(二十三)
  • # centos7下FFmpeg环境部署记录
  • #微信小程序:微信小程序常见的配置传旨
  • %@ page import=%的用法
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (c语言)strcpy函数用法
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (学习日记)2024.01.09
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • ****Linux下Mysql的安装和配置
  • .net 简单实现MD5
  • .NetCore项目nginx发布
  • .net打印*三角形
  • .NET简谈设计模式之(单件模式)
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • .NET中的十进制浮点类型,徐汇区网站设计
  • /bin/rm: 参数列表过长"的解决办法
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • @property python知乎_Python3基础之:property
  • [ IO.File ] FileSystemWatcher
  • [AIGC] Java 和 Kotlin 的区别