首页 > 其他分享 >vue3微信公众号商城项目实战系列(3)项目初始文件及文件夹简介

vue3微信公众号商城项目实战系列(3)项目初始文件及文件夹简介

时间:2023-04-14 12:01:27浏览次数:28  
标签:文件 package 微信 json 文件夹 存放 vue3 页面

首先我们来看下项目的文件结构图,如下:

 各个文件及文件夹作用如下:

文件或文件夹名称 作用
.vscode VisualStudioCode开发工具的配置信息存放目录,从这个目录可以看出vue3确实是推荐使用vscode作为开发工具的。
node_modules 项目中用到的包存放目录,当我们用 "npm install 包名" 安装包之后,该包的代码文件就下载到这个目录下。
public 公共资源存放目录,比如图片、配置文件等可以集中放在这里方便后续管理。
src 项目源代码存放目录
src/assets

资源存放目录,比如图片、CSS文件等,

和public不同的是,存放在assets文件夹中的资源在引用的方式上有区别,后面再具体讲。

src/components

页面和组件存放目录(一个页面可能包含0或多个组件,他们都以.vue为后缀名)。

为了便于区分页面和组件,一般会在src文件夹下新建一个views的文件夹来存放页面, 而components专门放组件。

src/components/icons 存放svg格式的图标
.gitignore 这是版本管理工具使用的文件,用来定义项目中那些文件不需要进行版本管理,如果不使用git可以删除这个文件。
index.html

网站的页面文件,全站有且仅有这一个html页面,这样的web项目也称 SPA(Single Page Application),即单页应用。

index.html页面中有一个div元素,当跳转其他页面的时候,其本质是 vue3框架将目标页面的html内容获取后设置成该div的innerHTML(注意:vue3中的页面以 .vue为后缀名而不是.html),在页面不刷新的情况下完成页面内容的替换,同时vue3还负责修改网址等,给用户的感觉就是从一个页面跳转到另外一个页面了。index.html只充当所有页面的容器,不管项目增加什么功能,这个文件几乎都不需要修改(这里用了几乎一词,后面涉及到修改的情况我们再讲)。

package.json 管理项目引用的js包,使用npm指令安装的包会记录到这个文件中。
package-lock.json

记录node_modules目录下所有包(也可称为模块)的名称、版本号、下载地址、运行环境、及这个包又依赖了哪些依赖等。

该文件是在npm5之后出现的,因为 package.json只锁定了包的大版本号(版本号第一位),当我们重新使用npm install 拉取包的时候会下载大版本下的最新小版本,为了稳定性考虑,很多时候我们并不想升级小版本,package-lock.json能帮我们锁定版本不升级,另外,package.json不会记录包依赖的其他包信息,而package-lock.json会。

如果我们想安装指定版本的包该怎么做呢?只需要在包名后加上"@x.x.x" 就可以了 ,x.x.x表示具体版本号 , 和包名之间用@ 隔开,形如: npm install [email protected]

vite.config.js 项目配置信息

项目中还有几个文件,比如 main.js、App.vue 等我们没有涉及到。

在下一篇中我们会讲怎么修改这些文件,并完成从一个页面跳转到另一个页面这个最基本的操作。

 

标签:文件,package,微信,json,文件夹,存放,vue3,页面
From: https://www.cnblogs.com/pfm33/p/17317486.html

相关文章

  • vue3 + ts + electron项目搭建过程
    1、输入指令npmcreateelectron-vite2、工程创建好后进入工程目录 执行npmi加载依赖项,加载过程中可能会出现加载失败的问题,是因为github资源的问题,非项目本身问题,多执行几次即可3、打包输入npmrunbuild,打包过程也会出现打包失败的问题,原因和上面一样,也是github资......
  • 微信小程序 点击分享之类的按钮,会向上穿透
    官方文档说:hover-stop-propagation 指定是否阻止本节点的祖先节点出现点击态    但是在 button中,不管是否写 hover-stop-propagation='true'或者 hover-stop-propagation='{{true}}',都无法阻止祖先节点穿透,所以,需要在button外部加个阻止穿透的节点view:<vi......
  • Python+Requests+Pytest接口自动化测试微信接口实例
         pytest.ini配置文件[pytest]log_cli=truelog_level=NOTSETlog_format=%(asctime)s%(levelname)s%(message)slog_date_format=%Y-%m-%d%H:%M:%Saddopts=-vs--alluredir./temp-m'file'log_file=./log/test.loglog_file_level=infol......
  • 之前很火给女朋友推送微信服务号消息是怎么做的?
    经过了几天的奋战,终于把微信服务号的模板消息给写完了。后端其实没花多少时间,因为之前已经有同学提过pullrequest了,我在这基础之上简单优化下就完事了,主要的时间都是花在前端上,对前端页面和参数的适配比较麻烦。消息推送平台......
  • java 处理常量字符串过长 & springboot 项目读取 resouces 文件夹下的文件内容
    长字符串起因项目里面有一长串的加密字符串(最长的万多个字符),需要拼接作为参数发送给第三方。如果我们使用枚举定义的话,idea编译的时候就会出现编译报错Error:java:常量字符串过长解决想法网上还有一个说法,说是编译器问题,修改idea工具的编译为eclipse即可......
  • 微信小程序实现轮播图
    微信小程序实现轮播图问题背景客户端开发和学习过程中,轮播图是一个很常见的功能,本文将介绍如何在微信小程序中实现轮播图。问题分析前一篇文章(参考https://blog.51cto.com/baorant24/6188322),我们实现无限滚动的获奖名单使用了swiper组件,事实上,这个组件也可以用来实现轮播图,是......
  • 微信小程序实现无限滚动列表
    微信小程序实现无限滚动列表问题背景客户端日常开发和学习过程中,无限滚动列表是一种很常见的场景,比如用户获奖名单等,本文将介绍如何在微信小程序中实现无限自动滚动列表。问题分析页面文件目录结构如下:问题解决话不多说,直接上代码(1)index.js文件,代码如下://pages/healdata/......
  • vue3微信公众号商城项目实战系列(1)开发环境准备
    项目忙完,这次上新,写一个前端系列,采用vue3来开发一个微信公众号商城。前言:1.微信公众号商城本质也是一个网站,由一个个网页组成,只不过这些网页运行在手机端,能响应手指的点击、长按、拖拽等操作。2.既然是网页,当然可以用3件套(js+html+css)来写,但象vue这样的前端框架比3件套更高效......
  • 微信小程序实现tab切换和数据列表
    微信小程序实现tab切换和数据列表问题背景上篇文章介绍了微信小程序实现tab切换的一种方案(参考https://blog.51cto.com/baorant24/6188157),感觉代码不是很精简,本文再用一个demo介绍微信小程序如何实现tab切换和数据列表。问题分析微信小程序对应页面文件结构如下:问题解决话......
  • 在Django+Vue3+GraphQL的Blog例子代码中引入Element-Plus UI Framework
    Vue3的UIFramework中有Element-Plus、BalmUI、Quasar、PrimeVue、AntDesignVue等UIFramework.Element-Plus是Element-UI的Vue3版,Element-UI的使用人数的基数较大,Github上的Star数也较多,就选择了Element-Plus作为这个Blog项目的UIFramework.UIFramework的好处就是提供了......