更新记录

0.0.1(2020-08-19) 下载此版本

不要导入插件,请下载或导入示例项目

打分随意,不会再次更新


平台兼容性

没有什么高超方法,无非就是建一个总组件,再利用插槽实现

这样做的好处

  1. 不需要在app.vue里添加router-view,这没法实现多端
  2. 不需要在main.js使用document,这也没法实现多端
  3. app端不需要创建新的窗口,效果不好,也没法实现多端

坏处被以上好处等将功抵过

该模板仅做参考,不能用在实际项目中,但提供的方法可以用在工作环境中(已用在工作环境中)

思路解析

  1. 在components文件夹下创建page组件(组件名随意),在该组件内写上基本每个页面都能用上的组件和方法
  2. 在main.js引入
    复制代码import Page from './components/page.vue'; 
    Vue.component('page', Page)
  3. 在你想使用总组件的页面下使用,template下应该是view,这时候把view改成page(带上ref方便操作),接下来就可以随心所欲了使用全局组件了
    复制代码<template>
        <page ref="page">
            这里写代码
        </page>
    </template>

看示例,方法很简单,如果看不懂我也没辙,如果该模板报错,请下载uView或npm i

该示例引用的插件、组件、方法来源如下

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议
815***@qq.com

2022-10-27

很好的思路,蹲一下官方的实现

109***@qq.com

2022-10-17

如果项目已经很庞大了,总组件叫page,那我岂不是要给所有的组件页面最外层的templaet包一层page?

自学的烦恼 2022-10-22

...因为官方没有这功能,所以才“取巧”,要是可以,谁想这么麻烦

44596296

2022-02-15

这种方式简单粗暴,但是感觉有点不太稳妥的感觉,所有业务逻辑组件在插槽里,如果不介意的话可以很好用

145***@qq.com

2021-09-15

页面已经加载好了,能不能在纯js中类似函数那样唤起弹窗?比如用户点击页面按钮,发起请求,路由前置守卫发现用户未登录,此时就需要在纯js文件中进行拦截并弹出登录窗,这种情况下是不是得和vuex结合使用才行了?

【已解决】uni.$on和uni.$emit,感谢作者!

自学的烦恼 2021-09-15

在page.vue定一个弹窗,js文件里用uni.$emit送出去,再在page.vue里用uni.$on接收就行了。