微信小程序面试题

1:常见使用组件

       视图容器:view swiper   scroll-view

       基础内容:text  相当于span标签

      媒体:image  video  audio 

       表单:button  input checkbox  label  picker

       画布:canvas

       地图:map

 

2:生命周期

       Onload()  页面加载时触发   只会调用一次  可获取当前页面路径中的参数

       onShow() 页面显示/切入前台时触发,一般用来发送数据请求

       onReady() 页面初次渲染完成时触发  只调用一次  代表页面已和视图层进行交互

       onHide() 页面隐藏/切入后台时触发   如底部tab切换到其他页面或小程序切入后台等

       onUnload 页面卸载时触发  如 rediectTO 或 navigateBack()到其他页面时

      

3:事件绑定Bind  catch

bindtap是不会阻止冒泡事件的,catchtap是阻值冒泡的

       事件类别  tap longtap  touchstart  touchend  touchcanse

 

4: 常见指令

       Wx:for  wx:key  wx:if   bindtap  <navigator  url=”” ></navigator>

OnLoad  接受参数

 

 

3:组件间传值

       1:父子间传值

 

子传父: 用于子组件向父组件传递数据,可以传递任意数据

       子组件:

父组件:

 

组件间代码共享 Behavior

假如多个子组件共享相同的 propertiesdatamethods,在每一个组件中都去重复粘贴相同的代码是完全没有必要的,这个时候可以用到 behavior  新建一个 my-behavior.js 文件

 

 

 

url传参

<navigator class="gotoDetail" target="self" url="../detail/detail?vedioSrc={{item.videoSrc}}"></navigator>

然后在跳转到的页面onLoad钩子函数中  使用options接受参数

 onLoad: function (options) {

    console.log(options)

    this.setData({

      vedioSrc:options.vedioSrc

    })

  },

 

点击事件传参 利用自定义属性 data-xx =

 

 

封装请求方法:

 

 

 

  • wx.navigateTo():保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面
  • wx.redirectTo():关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面
  • wx.switchTab():跳转到 abBar 页面,并关闭其他所有非 tabBar 页面
  • wx.navigateBack()关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages() 获取当前的页面栈,决定需要返回几层
  • wx.reLaunch():关闭所有页面,打开到应用内的某个页面

 

4:转发分享

       Wx.showShareMenu

 

5:登录授权流程

 

6:小程序的双向绑定和vue的哪里不一样

       小程序直接this.data 的属性是不可以同步到视图的  必须调用   

       This.setData({xx:aaa})

 

 

  • 10
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Uniapp 是一个跨平台的开发框架,可以在不同的平台上实现一次编码,多端部署,非常适合开发微信小程序。以下是 Uniapp 微信小程序面试题的答案: 1. Uniapp 是什么? Uniapp 是一个跨平台的开发框架,可以基于 Vue.js 做开发,实现一次编码多端部署,包括微信小程序、H5、APP(安卓和 IOS)、快应用等。 2. 与传统微信小程序开发的区别是什么? 与传统微信小程序开发相比,Uniapp 开发更加高效,可以大大减少开发时间,同时也可以让开发者更加便捷地实现一次编码多端部署。 3. Uniapp 微信小程序如何实现多端适配? Uniapp 可以使用自动适配方案,在不同机型上自动调整组件大小和布局。如果需要自定义适配方案,可以根据不同平台的 CSS 尺寸单位和样式特性定义不同的样式来实现多端适配。 4. 如何添加微信小程序原生组件? 可以在 Uniapp 项目中使用相应的组件,然后在微信小程序中进行适配。如果需要使用微信小程序原生组件,可以使用插件的形式将原生组件导入 Uniapp 项目中使用。 5. 如何进行微信小程序支付? 可以使用 uni.request 接口向自己服务端请求支付的相关参数,然后调用 uni.requestPayment 接口发起支付请求,支付成功后进行相应的处理。在开发过程中需要注意安全性和用户体验,避免出现支付问题。 总之,Uniapp 微信小程序的开发让开发者更加容易实现一次编码多端部署,提高开发效率,也让用户体验更加顺畅。在开发过程中需要根据不同的需求和平台特性进行适配,保证产品的质量和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值