当前位置:   article > 正文

uniapp-基础入门(更新中)_uniapp 菜鸟教程

uniapp 菜鸟教程

目录

一、外部封装js方法

二、注册组件 

1.局部注册

2.全局注册

三、页面跳转

1.uni.navigateTo

2.uni.redirectTo

3.uni.reLaunch

4.uni.switchTab

四、生命周期 


一、外部封装js方法

当多个文件使用同一个方法时,通过在外部封装js方法,避免在每个页面重复写一遍。

首先在外部做一个封装:

  1. 根目录/文件夹名/文件名.js
  2. export default function getDate(){
  3. let date = new Date();
  4. let year = date.getFullYear();
  5. let mounth = date.getMonth() + 1; //+1 因为是从0开始的,所以月份+1
  6. let day = date.getDate();
  7. let hour = date.getHours(); //小时
  8. let min = date.getMinutes(); //分钟
  9. let sec = date.getSeconds(); //秒
  10. let str =year + "-" + mounth + "-" + day + " " + hour + ":" + min + ":" + sec;
  11. return str
  12. }
  13. export function getTime(){
  14. let date = new Date();
  15. let year = date.getFullYear();
  16. let mounth = date.getMonth() + 1; //+1 因为是从0开始的,所以月份+1
  17. let day = date.getDate();
  18. let hour = date.getHours(); //小时
  19. let min = date.getMinutes(); //分钟
  20. let sec = date.getSeconds(); //秒
  21. let str =year + "-" + mounth + "-" + day;
  22. return str
  23. }

在文件名.vue中使用:

  1. <template>
  2. <view>
  3. <view >{{getDate1}}</view>
  4. <view >{{getTime1}}</view>
  5. </view>
  6. </template>
  7. <script>
  8. // import getDate from '../../public/Date.js'
  9. // import {getTime} from '../../public/Date.js'
  10. import getDate,{getTime} from '../../public/Date.js'
  11. export default {
  12. data() {
  13. return {
  14. getDate1:getDate(),
  15. getTime1:getTime()
  16. };
  17. },
  18. };
  19. </script>
  • 默认导出 export default 
  • 如果是默认导出,只能使用一次,export default
  • 如果想导出多个,可以使用按需导出,export
  • 在vue中使用的话(导入),如果是默认 import 引入的名字 from 文件路径
  • 在vue中使用的话(导入),如果是按需 import {引入的名字,引入的名字} from 文件路径

二、注册组件 

1.局部注册

2.全局注册

首先在外部做一个封装:

  1. 根目录/components/文件名.vue
  2. <template>
  3. <view class="Navigation">
  4. <text>导航栏</text>
  5. </view>
  6. </template>

然后在main.js中注册全局组件:

  1. //全局注册组件 import 自定义名称 from '路径'
  2. import Navigation from './components/Navigation.vue'
  3. Vue.component('Navigation',Navigation)

最后在文件名.vue中使用:

<Navigation></Navigation>

三、页面跳转

1.uni.navigateTo

  1. // 保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack可以返回到原页面。
  2. uni.navigateTo({
  3. url: '/pages/mine/mine'
  4. });

2.uni.redirectTo

  1. // 关闭当前页面,跳转到应用内的某个页面。 删除一个页
  2. uni.redirectTo({
  3. url: '/pages/mine/mine'
  4. });

3.uni.reLaunch

  1. // 关闭所有页面,打开到应用内的某个页面。 删除所有页
  2. uni.reLaunch({
  3. url: '/pages/mine/mine'
  4. });

4.uni.switchTab

  1. // 跳转到底部tabbar页
  2. uni.switchTab({
  3. url: '/pages/mine/mine'
  4. });

四、生命周期 

函数名说明执行时机使用场景
onLoad监听页面加载,其参数为上个页面传递的数据,参数类型为 Object(用于页面传参),参考示例页面初始进入示例页面初始进入只在初始化时使用一次
onShow监听页面显示。页面每次出现在屏幕上都触发,包括从下级页面点返回露出当前页面每次进入需要每次更新数据
onReady监听页面初次渲染完成。注意如果渲染速度快,会在页面进入动画完成前触发页面初始进入onLoad、onShow之后更多根据搭配插件使用
onHide监听页面隐藏每次离开更多于 记录一些数据
onUnload监听页面卸载最后离开卸载一些监听事件

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/676580
推荐阅读
相关标签
  

闽ICP备14008679号