uniapp常用面试题

  1. 什么是uniapp?

    uni-app 是一个使用 Vue.js 开发所有前端应用的框架,
    开发者编写一套代码,可发布到iOS、Android、Web(响应式)、
    以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。
    
  2. uniapp是如何区别和定义页面?

    uni-app 中的页面,通常会保存在工程根目录下的pages目录下。
    .vue页面和.nvue页面,均全平台支持,差异在于当uni-app发行到App平台时,
    .vue
    文件会使用webview进行渲染,
    .nvue
    会使用原生进行渲染,详见:nvue原生渲染。
    
  3. 关于uniapp的生命的周期

    uniapp中的组件 
    	1. 不是在pages目录下新建的.vue文件
    	2. 一般通常会把项目中的组件放在components这个目录中 这个目录里面的.vue文件只具备组件的生命周期
        pages目录下.vue文件不仅有页面的生命周期 同时也有组件生命周期
        3.部分页面生命周期
        	onLoad ==> 第一次进入页面所执行的生命周期
    		使用场景: 
    				(1)会接收页面的参数 (2)请求接口
    		onShow ==> 每一次进入页面所执行的生命周期
    		onReady ==> 页面初次渲染完成 可以获取dom元素
            
    	
    
  4. uniapp的页面跳转

    uni.navigateTo(OBJECT) ==> 保留当前页面,跳转到应用内的某个页面
    uni.redirectTo(OBJECT) ==> 关闭当前页面,跳转到应用内的某个页面
    uni.reLaunch(OBJECT) ==> 关闭所有页面,打开到应用内的某个页面
    uni.switchTab(OBJECT) ==> 跳转到 tabBar 页面,并关闭其他所有非tabBar 页面
    uni.navigateBack(OBJECT) ==> 关闭当前页面,返回上一页面或多级页面。
        可通过getCurrentPages()获取当前的页面栈,决定需要返回几层
    
  5. 页面之间跳转传值

    A页面:传
    uni.navigateTo({
    url:`/pages/search/search?key=${this.key}&id=111`
    })
    B页面:onLoad( options ) {
    this.keyName = options.key
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值