uniapp中全局页面挂载组件(小程序)

Posted A腿长一米二

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uniapp中全局页面挂载组件(小程序)相关的知识,希望对你有一定的参考价值。

uniapp中页面全局挂载组件
首先我说的方法不是全局引入注册使用的时候把标签放在页面中
所需库 vue-inset-loader

步骤:
1.首先需要把uniapp项目 初始化

npm init

2.下载所需库

npm i vue-inset-loader

3.创建vue.config.js 文件
从HBuilder X创建的uniapp项目没有vue.config.js文件 所以需要建一个

const path = require('path')

module.exports = 
	configureWebpack: 
		module: 
			rules: [
				test: /\\.vue$/,
				use: 
					loader: path.resolve(__dirname, "./node_modules/vue-inset-loader")
				,
			]
		,
	


这里面的配置我也是研究了好久 最后实验出这个可以用

4.创建组件
我们就新建一个test的组件吧

5.将组件引入到全局注册
也就是在main.js文件中引入注册组件

import test from '@/components/test/test.vue';
Vue.component('test', test)

除了这种全局引入注册组件也可以在page.json文件中 配置easycom
官方文档
6.在pages.json文件中配置 insetLoader

	//在pages.json文件中新加insetLoader属性
	"insetLoader": 
		//配置
		"config": 
			//将需要引入的组件名起了个confirm的名字在下面label中使用
			//右侧"<test ref='confirm' />"为需要插入的组件标签
			"confirm": "<test ref='confirm' />"
		,
		// 全局配置  
		//需要挂在的组件名
		"label": ["confirm"],
		//根元素的标签类型 也就是插入到页面哪个根元素下默认为div 但是uniapp中需要写为view
		"rootEle": "view"
	,
	"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
		
			"path": "pages/index/index",
			"style": 
				"navigationBarTitleText": "uni-app",
				// 单独配置,用法跟全局配置一致,优先级高于全局
				"label": ["confirm"],
				"rootEle": "view"
			
		
	],

如果说你不需要每个页面都引入这个组件 可以用单独配置
但是这里我就觉得有点和以往的挂载一样了 都需要在页面中配置
7.效果

完美引入!!!

8.注意:
1.在编辑vue.config.js和pages.json后需要重新启动项目
2.这个方法仅限于vue版本为2和在小程序中使用
3.

点个关注支持一下我吧

微信小程序(或uniapp)引入腾讯视频插件播放视频

参考技术A

注意:个人开发者无法使用
登录微信公众平台,在你的小程序后台的设置-第三方服务—插件管理,搜索插件并点击添加。

微信小程序:
小程序的app.json里声明使用插件

在使用插件的页面的js文件里

使用插件的自定义组件,在json中定义需要引入的自定义组件。使用plugin://协议

页面中使用

暂停方法:

uniapp:
manifest.json添加:

在page.json中的对应页面的 style中添加

页面实现:

n0041aa087e即为vid。

以上是关于uniapp中全局页面挂载组件(小程序)的主要内容,如果未能解决你的问题,请参考以下文章

uniapp全局组件全局使用(不在每个页面template使用,仅支持H5),函数式调用全局组件方法

uniapp全局组件全局使用(不在每个页面template使用,仅支持H5),函数式调用全局组件方法

uniapp全局组件全局使用(不在每个页面template使用,仅支持H5),函数式调用全局组件方法

微信小程序(或uniapp)引入腾讯视频插件播放视频

uniapp全局传值方式总结(跨端:ios android和小程序)

uniapp转微信小程序后Vue.prototype定义的全局变量在微信小程序页面无法直接访问