记录uniapp开发项目的问题(一)

创建项目

  • 打开hbuilderX–文件–新建–项目
  • 选择uniapp-UI模块,选择vue3版本

启动运行

  • 微信小程序运行报错
  • 报错信息:提示没有app.json文件
  • 解决代码:去project.config.json中加入以下代码
  • 代码如示:“miniprogramRoot”:“./unpackage/dist/dev/mp-weixin”
  • 保存重新运行,即可解决

Uniapp封装自定义组件

  • 局部注册:引入组件(注意:注册组件需要写在最前面要不然会报错)
  • 报错信息:[Vue warn]: Unhandled error during execution of async component loader
<script>
//引入使用
	import myTabbar from '../../components/myTabbar.vue';
	export default {
		components:{
			myTabbar
		},
		data() {
			return {}
		},
	}
</script>
  • 全局注册组件
//如果是Vue3版本的话
// #ifdef VUE3
import { createSSRApp } from 'vue'
import myTabbar from "./components/myTabbar.vue"
import App from './App.vue'

export function createApp() {
  const app = createSSRApp(App)
  //全局注册
  app.component("myTabbar",myTabbar)
  
  return {
    app
  }
}
// #endif

自定义tabbar栏,如何跳转页面?

  • 首先,去pages.json里把pages配置好,页面添加好。
  • 其次,配置tabbar每一项的数据
{
		id:'1',
		path:"/pages/detail/index", 
		icon:'&#xe600;',
		text:"明细",
		midButton:false
		注意:这里不要写“pages/detail/index”,一定要写"/pages"开头
		 要不然当前的url地址会和你传递过来的url地址重合
		 就会变成这样“/pages/mine/index/pages/detail/index”
},
//点击tabbar栏事件 进行跳转
	const onClick = (item)=>{
	//切换样式
		activedIndex.value = item.id
		uni.navigateTo({
			url:item.path
		})
	}
注意:这里不能使用switchTab,只能使用navigateTo,因为
我们这个是自定义的tab,并没有配置path路径,只配置了pages的路径

取消uniapp自带的导航栏

  • 全局:“globalStyle”:{“navigationStyle”:“custom”}
  • 单页面:“style”:{“navigationStyle”:“custom”}

uniapp中如何使用阿里巴巴多色图标

https://www.cnblogs.com/caijinghong/p/13432906.html

uniapp中Vue3如何获取dom节点

引入
import {getCurrentInstance,} from 'vue';
vue这里没有this所以使用getCurrentInstance
const instance = getCurrentInstance();
const query = uni.createSelectorQuery().in(instance);
query.select('.selfnodes').boundingClientRect(data => {
	if (data) {
	console.log("获取到布局信息", data);
	}
}).exec();

uniapp不要轻易这样写‘@touchstart.stop=“”’,这样用户就不能滑动屏幕了

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作为一个使用 UniApp 开发前端项目开发者,你的主要工作内容可以包括以下几个方面: 1. 项目规划和设计:根据需求分析,与团队成员一起制定项目的整体规划和设计方案。确定项目的目标、功能需求以及技术选型等,并将其转化为可执行的开发计划。 2. 页面开发:使用 UniApp 提供的组件库和语法,开发项目的各个页面。根据设计稿或界面原型,构建用户界面,实现页面的布局、样式和交互等。 3. 数据管理:使用 Vue 的响应式数据绑定机制,管理应用程序的数据状态。通过 UniApp 提供的数据绑定、计算属性等特性,实现数据的响应式更新和管理。 4. 组件开发:根据项目需求,开发自定义组件并进行封装。这些组件可以是常见的 UI 组件,也可以是业务逻辑相关的功能组件。通过组件化开发,提高代码复用性和可维护性。 5. 接口调用和数据交互:与后端开发人员合作,调用接口获取数据并与后端进行数据交互。使用 UniApp 提供的网络请求库或第三方插件,实现数据的获取、提交和展示等功能。 6. 跨平台适配:UniApp 支持多个平台,但不同平台可能存在差异。你需要进行相关的适配工作,确保应用在不同平台上的兼容性和一致性。 7. 调试和测试:使用开发者工具或模拟器进行应用程序的调试和测试。检测和修复代码中的 bug,并确保应用程序的稳定性和性能。 8. 优化和性能提升:对应用程序进行性能优化,包括代码压缩、资源合并、减少请求等方面的优化工作。提升应用程序的加载速度和用户体验。 9. 文档撰写和团队协作:及时记录项目开发过程中的关键问题、解决方案和注意事项等,撰写技术文档。与团队成员进行有效的沟通和协作,共同推进项目的进展。 以上工作内容仅为参考,具体的工作内容可能因项目需求和团队组织而有所差异。作为一个 UniApp 开发者,你需要具备 Vue.js 和前端开发相关的技术知识,并能灵活运用 UniApp 提供的特性和工具进行开发
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值