小程序开发

250 阅读2分钟

不建议在仓库中再建仓库,所有的仓库最好就是平级关系,不要弄包含关系。

小程序的开发在vscode中开发

使用vue语法

前提:本地有项目仓库

  1. 执行npm i 安装项目相关的依赖,这一步的目的是在你的本地初始化运行环境。

    报错的话,删除掉 package-lock.json 文件,然后重新 npm i

  2. 安装好之后跑一下 npm run dev:mp-weixin 这个命令,程序就会生成一个 dist 文件夹在根目录,打开,找到 dev > mp-weixin 这个文件夹,再在微信小程序开发工具打开这个 mp-weixin 文件夹

从头开始

注意如果cmd调出来的终端可以正常适用npm -v,但是vscode里面使用下面的命令却报错

image.png

window+x,选择powershell(管理员),然后输入,再输入y

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

image.png

目标文件夹下面,装vue和uniapp

npm install -g @vue/cli

vue -v来验证是否下载成功

创建以 javascript 开发的工程(如命令行创建失败,请直接访问 uni-app项目报could not fetch remote https://github.com/dcloudio/uni-preset-vue错解决_could not find commit hash for vite-CSDN博客

image.png

但是下载模板后记得npm install(安装项目依赖)

npx degit dcloudio/uni-preset-vue#vite my-vue3-project

image.png

image.png

image.png

装依赖

npm i

运行一下

网页版

npm run dev:h5

image.png Ctrl+单击local那行网址

image.png

小程序版 打开微信开发者工具,导入目标文件(一直双击到mp-weixin)

image.png

image.png

搭建底部导航栏

在pages.json中加入tabBar

image.png

我的代码展示。官网指出还可以加入图标。uni.setTabBarItem(OBJECT) | uni-app官网 (dcloud.net.cn)

"tabBar":{
                //以下是样式
		"color": "#333",
		"borderStyle": "white",
		"selectedColor": "#2F80FF",
		"backgroundColor": "#FFF",
                
                //以下是想搭建的页面地址索引和名称
		"list":[
		{
			"pagePath": "pages/index/show-index",
			"text": "展台"
		},
		{
			"pagePath": "pages/index/novel-index",
			"text": "小说"
		},
		{
			"pagePath": "pages/index/painting-index",
			"text": "手绘"
		}
		]
	}

image.png

用@代替src的路径配置

在vite.config.js文件里(打包用的)

import { defineConfig } from 'vite'
import uni from '@dcloudio/vite-plugin-uni'
import path from 'path';
// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    uni(),
  ],
  resolve: {
    alias: {
      '@': path.resolve(__dirname, './src'),
    },
  },
})

然后在jsconfig.json或者tsconfig.json(若无,手动添加)

目的:实现ctrl+单击路径进行页面跳转

    {
        "compilerOptions": {
            "baseUrl": ".",
            "paths": {
                "@/*": ["./src/*"],
            }
        },
        "exclude": ["node_modules", "dist"]
    }

响应式布局

  • 注意,不要用相同的类名

特别

矢量图标的使用

在阿里巴巴矢量图下载图标,解压后将文件(我改名了)放入根目录下,在App.vue或者main.js引入iconfont.css

image.png

image.png

image.png

1.底部导航栏不允许使用矢量图标 2.页面装饰时

  •       v-for列表里使用:
    

image.png

image.png

  •       单独使用:
    

image.png

image.png

点击跳转页面

page.json里面

image.png

目录里面

image.png

index.vue里面

image.png

image.png