当前位置:   article > 正文

uniapp微信小程序全局所有页面放置一个跳转首页的可以拖动的悬浮按钮_uni-app怎么全局加一个按钮

uni-app怎么全局加一个按钮
  1. <template>
  2. <view>
  3. <movable-area class="movable-area">
  4. <movable-view class="movable-view" :x="x" :y="y" direction="all">
  5. <view class="index" @tap="goToIndex">首页</view>
  6. </movable-view>
  7. </movable-area>
  8. </view>
  9. </template>
  10. <script>
  11. export default {
  12. data() {
  13. return {
  14. x: 400, //x坐标
  15. y: 400, //y坐标
  16. }
  17. },
  18. methods:{
  19. goToIndex(){
  20. //跳转首页
  21. uni.switchTab({url:'/pages/index/index'})
  22. }
  23. }
  24. }
  25. </script>
  26. <style lang="scss">
  27. .movable-area {
  28. //可以移动的范围
  29. height: 100vh;
  30. width: 750rpx;
  31. top: 0;
  32. position: fixed;
  33. pointer-events: none;//此处要加,鼠标事件可以渗透
  34. .movable-view {
  35. //按钮大小
  36. width:100rpx;
  37. height:100rpx;
  38. pointer-events: auto;//恢复鼠标事件
  39. .index{
  40. width: 50rpx;
  41. height: 50rpx;
  42. border-radius: 50%;
  43. background-color: #0a98ff;
  44. font-size: 16rpx;
  45. color: #fff;
  46. line-height: 50rpx;
  47. text-align: center;
  48. }
  49. }
  50. }
  51. </style>

把上面的静态解构放到src/components/movable/movable.vuewe文件作为自定义组件

此处用的到时uniapp的movable-area组件和内嵌movable-view组件,其中movable-area表示可拖动的范围,movable-view用于指示可拖动的区域。

参照文档:movable-area | uni-app官网     movable-view | uni-app官网

想要实现每个页面直接引用,无需一一注册,只需要把自定义的组src/min.js文件即可。步骤如下:

  1. import Vue from 'vue'
  2. import App from './App'
  3. import store from "./store";
  4. //1、引入封装好的组件
  5. import movable from '@/components/movable/movable.vue'
  6. //2、全局注册组件
  7. Vue.component('movable',movable)
  8. App.mpType = 'app'
  9. const app = new Vue({
  10. store,
  11. ...App
  12. })
  13. app.$mount()

在需要使用的页面中,直接使用即可,不需要另外引入:

  1. <template>
  2. <view class="codeLogin_containe">
  3. //直接使用组件
  4. <movable/>
  5. </view>
  6. </template>

页面效果:可以实现拖动,点击跳转

 

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

闽ICP备14008679号