demo.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <template>
  2. <view class="content">
  3. 常用
  4. 1、延时一定时间进行回调
  5. 2、获取父组件this
  6. 3、节流防抖
  7. 4、对象克隆
  8. 5、路由跳转
  9. 6、对象修改为地址栏传参
  10. 7、常用规则校验
  11. 8、toast消息提示
  12. 9、弹框提示
  13. 10、请求方法
  14. 11、loading
  15. 12、data强制刷新方法
  16. 13、数组添加元素
  17. 14、条件编译
  18. 15、组件传入当前对象
  19. 16、防止点击穿透
  20. 17、数组删除指定元素
  21. 18、缓存
  22. 19、主动刷新滚动数据
  23. 20、helper
  24. 21、加载中
  25. </view>
  26. </template>
  27. <script>
  28. export default {
  29. // 此处为页面级,所以name值可选
  30. name: 'page',
  31. data() {
  32. return {
  33. }
  34. },
  35. onLoad() {
  36. },
  37. mounted() {
  38. // 2、
  39. // 将会得到父页面的this实例
  40. uni.$u.$parent.call(this, 'page')
  41. }
  42. methods: {
  43. demo() {
  44. // 1、
  45. // 300ms后触发回调
  46. uni.$u.sleep(300).then(() => {
  47. console.log('定时结束')
  48. })
  49. // 3、
  50. // <view class="throttle" @tap="$u.throttle(btnAClick, 500)">
  51. // uni.$u.throttle(this.toNext, 500)
  52. // <view class="debounce" @tap="$u.debounce(btnAClick, 500)">
  53. // uni.$u.debounce(this.toNext, 500)
  54. // 4、
  55. let b = uni.$u.deepClone(a);
  56. // 5、
  57. // 无参数
  58. uni.$u.route('/pages/components/empty/index');
  59. // 带参数
  60. uni.$u.route('/pages/goodSource/shippingDetails', {
  61. id: 1,
  62. });
  63. // 6、
  64. uni.$u.queryParams(this.data)
  65. // 7、
  66. uni.$u.test.idCard('110101199003070134')
  67. // 8、
  68. // default/error/success/loading
  69. // <u-toast ref="uToast"></u-toast>
  70. // this.$refs.uToast.show({
  71. // type: 'error',
  72. // message: "最多选择3个地区",
  73. // complete() {
  74. // params.url && uni.navigateTo({
  75. // url: params.url
  76. // })
  77. // }
  78. // })
  79. // uni.$u.toast('倒计时结束后再发送');
  80. // 9、
  81. // <u-modal :show="isShowAlert" :title="alertTitle" :content='alertContent' :closeOnClickOverlay='true' :showCancelButton='true' confirmColor='#F5BA3C' @confirm="confirmClick" @close="cancelClick" @cancel="cancelClick"></u-modal>
  82. // confirmClick(){
  83. // this.isShowAlert = fasle
  84. // },
  85. // cancelClick(){
  86. // this.isShowAlert = false
  87. // },
  88. // 10、
  89. // this.$request.baseRequest('get', '/commonUser/loginVerifyCode', {
  90. // phone: that.model1.phone,
  91. // verifyCode: that.model1.code
  92. // }).then(res => {
  93. // })
  94. // .catch(res => {
  95. // uni.$u.toast( res.message);
  96. // });
  97. // 11、
  98. // uni.showLoading({
  99. // title: '登录中',
  100. // mask: true
  101. // })
  102. // 12、
  103. // _this.$forceUpdate()
  104. // 13、
  105. // 开头添加 unshift
  106. // 14、
  107. // #ifdef APP-PLUS
  108. // #endif
  109. // 15、$event
  110. // 16、@click.stop
  111. // 17、this.carList.splice(index,1)
  112. // 18、
  113. uni.setStorageSync('storage_key', 'hello');
  114. uni.getStorageSync('storage_key');
  115. // 19、
  116. mescrollInit(mescroll) {
  117. this.mescroll = mescroll;
  118. },
  119. this.mescroll.resetUpScroll()
  120. this.upCallback({
  121. size: 10,
  122. num: 1
  123. })
  124. // 20、
  125. import helper from '@/common/helper.js';
  126. // 21、
  127. uni.showLoading({
  128. mask:true,
  129. title:'加载中...'
  130. })
  131. uni.hideLoading()
  132. }
  133. }
  134. }
  135. </script>