uniapp 知识点

自定义导航 在page.json

复制代码
navigationstyle":"custom"

页面传参只能onLoad(option)里面拿

px和upx的关系

在750设计图中,1px=1upx

路由

重定向 其实就是把当前页面干掉了

公共组件和页面共同点

computed,watch,methods都可以使用,组件里面没有onLoad不能用

页面生命周期

  • onLoad 一般用于初始化加载页面数据
  • onShow 解决页面数据实时更新的需求 个人中心---登录----个人中心
  • 先进一个页面是onLoad 然后onShow 去别的页面再回来onLoad就不会再执行了

全局总线 uniapp vue2写法

先写一个bus文件夹 写一个test Bus.js文件

复制代码
import Vue from "vue"
let bus = new Vue()
export default bus

局部总线使用方法

发送

全局直接挂载到main.js

复制代码
import bus from '@/bus/testBus'; // 引入全局总线
Vue.prototype.$bus = bus; // 将总线挂载到 Vue 原型上

const app = new Vue({
	bus,
	...App
})

使用 要加this.bus.on 或者this.bus.emit

复制代码
this.$bus.$on('sendData', (data) => {
				console.log('data.phone',data.phone);
				console.log('data.password',data.password);
				this.model.username=data.phone;
				this.model.password=data.password;
			})

收到

props vue2 打印 直接打印this.myProp

复制代码
<template>
  <div>
    <p>接收到的 prop 值为: {{ myProp }}</p>
    <button @click="printProp">打印 Prop</button>
  </div>
</template>

<script>
export default {
  props: {
    myProp: String
  },
  methods: {
    printProp() {
      console.log('接收到的 prop 值为:', this.myProp);
    }
  }
}
</script>

prop vue3打印 this变成prop

复制代码
import { defineComponent } from 'vue';

export default defineComponent({
  props: {
    myProp: String // 假设接收一个字符串类型的 prop
  },
  setup(props) {
    // 在这里可以访问到传递进来的 prop
    console.log('接收到的 prop 值为:', props.myProp);

    return {
      myProp: props.myProp
    };
  }
});
相关推荐
小福气_3 分钟前
自定义组件 vue3+elementPlus
前端·javascript·vue.js
程序员博博4 分钟前
这才是vibe coding正确的打开方式 - 手把手教你开发一个MCP服务
javascript·人工智能·后端
piaoroumi6 分钟前
UVC调试
linux·运维·前端
前端不太难18 分钟前
RN 调试效率低,一点小改动就需要重新构建?解决手册(实战 / 脚本 / Demo)
前端·react native·重构
是谁眉眼20 分钟前
vue环境变量
前端·javascript·vue.js
3秒一个大21 分钟前
JSX 基本语法与 React 组件化思想
前端·react.js
鹏北海-RemHusband21 分钟前
Vue 组件解耦实践:用回调函数模式替代枚举类型传递
前端·javascript·vue.js
用户66006766853922 分钟前
斐波那契数列:从递归到缓存优化的极致拆解
前端·javascript·算法
NuLL22 分钟前
异步并行任务执行工具
javascript
海上彼尚25 分钟前
vite+vue3 ssg预渲染方案
前端·javascript·vue.js