uni-app嵌入微信小程序原生代码

news2024/11/25 13:14:32

使用uni-app有时需要用到微信小程序原生代码

解析:
  1. uni-app项目结构跟原生小程序的项目结构有着不一致的区别,如果说开发过程中必须要使用原生代码,就需要把原生代码作为组件的方式在uni-app项目中引入使用
  2. 官网为了应对这一个需求,就给出了以下方法,供开发者实现
    • wxcomponents 微信小程序专用、qq小程序
    • mycomponents 支付宝小程序
    • swancomponents 百度小程序
    • ttcomponents 字节跳动小程序、飞书小程序
    • kscomponents 快手小程序
    • jdcomponents 京东小程序
    • 以上使用哪一个就在项目根目录创建对应的文件夹

项目中所使用到的为微信小程序wxcomponents 的使用方式,如需更多的操作方式点击此处查看

1、 在根目录创建wxcomponents

  • 在这里插入图片描述
  • 创建完成之后在文件夹里面创建原生格式的文件,所使用的资源我也不确定是不是非得在这里面,可以尝试一下,我是直接放在里面了
  • 在这里插入图片描述
  • index.json文件中需要配置把当前页面当成组件
{
 "component": true,
}
  • 原生的具体函数和自定义组件的生命周点击此处查看

2、在pages下,创建一个需要引入原生代码的页面

  • 在这里插入图片描述

3、 pages.json中配置组件路径

  • 配置在那个页面中可以使用这个原生组件
"pages": [
    {
        	"path": "pages/Bluetooth/index",
        	"style": {
        		"navigationBarTitleText": "原生页",
        		"usingComponents": {
        			"custom": "/wxcomponents/custom/index"   // 这个路径就是引入进来的原生代码
    			}
    		}
   	}
] 

4、 所有配置文件都已经完成了,接下来就是在2步中创建的页面里面使用了

<template>
  <view>
   // 因为在pages中已经把/wxcomponents/custom/index注册成当前也面下的组件了,
    // 所有在此页面中直接使用就行
    <custom></custom>
    <view></view>
    // 此页面下也是可以进行绘制的
  </view>
</template>
<script>

</script>

注意 wxcomponents中的文件需要遵守原生的书写规范,和方法的使用
调用api需要使用wx为前缀,而非uni

附 原生代码页面基础所需代码

index.wxml

<view class="viewBox">
	<span biudtap="customMethod">{{innerText}}</span>
</view>

index.wxss

/* 需要引入scss之后才可以进行嵌套,否则就是用原生的css写吧 */
.viewBox{
	margin-top: 200rpx;
	padding: 0 30rpx;
}
.viewBox span{
	font-size:30px
	color:#000000
}

index.json

{
// 把当前页面注册为组件
  "component": true,
}

index.js

// 页面的最上方引入所需要使用的文件
import YS from '../utils/index.js'
Component({
// 这个玩意应该是传递参数时使用,可在wxml中直接使用
	properties: {
	    // 这里定义了 innerText 属性,属性值可以在组件使用时指定
	    innerText: {
	      type: String,
	      value: 'default value',
	    }
	},
	data: {
	    // 这里是一些组件内部数据
	    someData: {}
	 },
	 // 声明周期函数
	 ready(){
	 	console.log('我执行了')
	 },
	 methods: {
	 // 页面中使用的方法
	    customMethod: function(){
	    	console.log('我点击了页面中的文字')
	    }
	 }
})

完结
更多详细内容请移步到官方文档查看
微信自定义组件
Component构造器
组件生命周期

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/526084.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SQL注入详解(全网最全,万字长文)

漏洞原因 一些概念&#xff1a; SQL&#xff1a;用于数据库中的标准数据查询语言。 web分为前端和后端&#xff0c;前端负责进行展示&#xff0c;后端负责处理来自前端的请求并提供前端展示的资源。 而数据库就是存储资源的地方。 而服务器获取数据的方法就是使用SQL语句进…

Android Studio App开发中数据库SQLite的解析及实战使用(包括创建数据库,增删改查,记住密码等 附源码必看)

运行有问题或需要源码请点赞关注收藏后评论区留言~~~ SQLite简介 SQLite是一种小巧的嵌入式数据库&#xff0c;使用方便&#xff0c;开发简单&#xff0c;如同mysql&#xff0c;oracle那样&#xff0c;SQLite也采用SQL语句管理数据&#xff0c;由于它属于轻型数据库&#xff0…

【网络】- TCP/IP四层(五层)协议 - 数据链路层

一、概述 TCP/IP 在最初定义时&#xff0c;是一个四层的体系结构&#xff0c;包括应用层、传输层、网络层、网络接口层。由于最下面的网络接口层并没有什么具有内容。因此&#xff0c;在学习计算机网络原理时&#xff0c;往往采用折中的办法&#xff0c;综合了 OSI 和 TCP/IP 的…

数据结构与算法----详解二叉树的遍历(迭代、递归)

文章目录 实现二叉树的类前序遍历中序遍历后序遍历层次遍历总结 ❤️ 作者简介&#xff1a;大家好我是小鱼干儿♛是一个热爱编程、热爱算法的大三学生&#xff0c;蓝桥杯国赛二等奖获得者&#x1f41f; 个人主页 &#xff1a;https://blog.csdn.net/qq_52007481⭐ 个人社区&…

微信小程序跳转微信内置浏览器

最近遇到一个需求&#xff0c;需要微信小程序跳转到微信内置浏览器&#xff0c;但是官网并没有给出相关文档。查阅了大量资料&#xff0c;发现有两种实现方式。 1、通过微信公众号文章实现 小程序可以使用web-view打开关联的公众号文章&#xff0c;公众号文章可以在阅读全文放…

macOS Ventura 13.3 (22E252) 正式版 ISO、DMG镜像下载

macOS Ventura 版本历史 Release: macOS Ventura 13.3 (22E252), 2023-03-27macOS Ventura 13.2.1 (22D68), 2023-02-18macOS Ventura 13.2 (22D49), 2023-01-23macOS Ventura 13.1 (22C65), 2022-11-13macOS Ventura 13.0.1 (22A400), 2022-11-09macOS Ventura 13.0 (22A380…

关于结构体初始化的自我小结

前段时间在一个项目中使用到结构体数组来存储产品不同型号的参数&#xff0c;使程序通用化&#xff0c;便于测试和快速生产。由于之前很少使用结构体数组&#xff0c;在初始化时遇到了一点小阻碍&#xff0c;于是便想到对于结构体和其数组的初始化操作做一个小总结&#xff1a;…

前端笔试常考设计模式,操作系统,数据结构,ACM模板,经典算法,正则表达式,常用方法

考试时允许使用草稿纸&#xff0c;请提前准备纸笔。考试过程中允许上厕所等短暂离开&#xff0c;但请控制离开时间 笔试得分60%一般通过&#xff0c;面试答对80%才能通过 合集&#xff1a;2023年最全前端面试题考点HTML5CSS3JSVue3React18八股文手写项目笔试_参宿7的博客-CSD…

Microsoft Visual Studio 2019正式版离线安装包下载

原文地址&#xff1a;https://www.bitecho.net/microsoft-visual-studio-2019.html#respond Visual Studio&#xff08;简称VS&#xff09;是微软公司的开发工具包系列产品&#xff0c;包括了整个软件生命周期中所需要的大部分工具&#xff0c;如UML工具、代码管控工具、集成开…

DIY信号发生器:运放实现三角波、方波发生器(详细参数说明)+multisim仿真

前言 信号发生器是电子工程师最常用的几个仪器之一吧&#xff0c;三角波和方波是最常用的波形&#xff0c;在之前的文章中&#xff0c;我们已经介绍过RC延迟电路&#xff0c;今天我就教大家通过RC延迟和运放来实现三角波和方波。 仿真软件版本 本次介绍的电路是通过multisim…

kafka如何保证消息不丢失?半分钟的答案和半个小时的答案有点不一样。

文章目录 一、Kafka在哪些场景下有丢消息的可能&#xff1f;二、面试流经典答法三、为什么金融场景没人会用Kafka&#xff1f;总结 ​ kafka如何保证消息不丢失&#xff1f; 这是面试最常问到的问题。但是其实这是一个最体现综合实力的开放性题目。把这问题真正弄明白&#xf…

uni - app

uni-app 使用vue的语法&#xff0c;vue指令 小程序的标签和 API <template><view class"content"><image class"logo" src"/static/logo.png"></image><view class"text-area"><text class"t…

期末作业C#实现学生宿舍管理系统

??开发背景 完整代码下载地址&#xff1a;点我下载 优化移步&#xff1a; 《c#中在datagridview的表格动态增加一个按钮方法》 《C#实现多窗口切换&#xff1a;Panel详细教程&#xff08;亲测&#xff09;》 文章还在更新&#xff0c;上次更新时间2022/06/20 20:49 由于快期…

unapp微信小程序转发分享、携带参数

一、第一种方式&#xff1a; // 开启小程序原生右上角分享按钮uni.showShareMenu({// https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share.htmlwithShareTicket: true,menus: [shareAppMessage, shareTimeline]//开启转发好友和转发朋友圈按钮});…

最详细python安装库的方法(以安装pygame库为例)

文章目录 前言 &#x1f680;&#x1f680; python安装库方法大全&#xff08;以安装pygame库为例&#xff09; &#x1f680;方法一、在pycharm内部直接安装【最简单的方法&#xff08;直接上图&#xff09;】 &#x1f680;方法二、&#xff08;在终端安装库&#xff09;…

Unity碰撞检测的必要条件

Unity中有两个独立的物理引擎&#xff0c;一个用于3D物理系统&#xff0c;一个用于2D物理系统。两个引擎是使用不同的组件实现的。因此BoxCollider和Rigidbody一起使用&#xff0c;代码中用OnTriggerEnter才能检测到触发;BoxCollider2D和Rigidbody2D一起使用&#xff0c;代码中…

(附源码)基于springboot考试系统 毕业设计 191015

基于springboot考试系统 摘 要 信息化社会内需要与之针对性的信息获取途径&#xff0c;但是途径的扩展基本上为人们所努力的方向&#xff0c;由于站在的角度存在偏差&#xff0c;人们经常能够获得不同类型信息&#xff0c;这也是技术最为难以攻克的课题。针对在线考试等问题…

49天精通Java,第29天,Java内部类、java内部类的作用

目录 一、为什么需要内部类?二、内部类分为四种三、成员内部类1、什么是成员内部类2、代码实例3、成员内部类进阶代码实例4、控制台显示5、外部类访问内部类四、局部内部类五、匿名内部类1、匿名内部类简介2、代码实例3、控制台输出4、访问权限六、静态内部类七、内部类的使用…

【进阶C语言】内存函数(详解)

前言 上一期讲的函数都是和字符串相关的&#xff0c;但是我们在操作数据的时候&#xff0c;不仅仅是操作字符串的数据&#xff0c;还得需要内存函数的应用 内存函数的应用 1. memcpy1.1 memcpy的介绍1.2 memcpy的使用1.3 模拟实现memcpy库函数1.4 我想在1&#xff0c;2后面打印…

Ubuntu开启SSH免密登录

Ubuntu开启SSH免密登录 要实现SSH免密登录&#xff0c;首先需要准备一组公钥和私钥。将公钥放到服务器上&#xff0c;将私钥放到客户机上。当客户机连接服务器时&#xff0c;服务器会根据自身的公钥校验客户机的私钥&#xff0c;如果校验通过则允许连接。 一、创建密钥 在客…