2022-09-09 uni-app学习笔记(六) uniapp常用API,使用uniapp常用API(uni.chooseImage等)实现聊天框的选择图片和input框发送文本信息功能

本文介绍了如何使用uni-app的API来完善模拟聊天框功能,包括使用uni.chooseImage从本地相册选择图片发送,通过uni.pageScrollTop滚动到聊天记录底部,以及利用uni.setStorageSync和uni.getStorageSync进行数据存储和读取,实现文本信息的发送。
摘要由CSDN通过智能技术生成

1. uniapp的js的API由两个部分组成

uniapp的js代码,h5端运于浏览器中,非h5端:Android平台运行于w8引擎中,IOS平台运行于IOS自带的jscore引擎中,
因此uniapp的js的API由两个部分组成:标准ECMAScript的jsAPIuni扩展的API

标准ECMAScript的jsAPI

ECMAScript由ECMA国际管理,是基础js语法,

  • 浏览器基于标准js扩充了window,document等jsAPI
  • Node.js基于标准js扩充了fs等模块
  • 小程序也基于标准js扩展了各种wx.xxx,my.xxx,swan.xxx等等API

标准ECMAScript的AP非常多,比如console,setTimeout等等

非h5端虽然不支持window,document等浏览器的api,单页支持标准ECMAScript
(浏览器里的js不等同域标准js)

uniapp扩展的APi

uniapp 的非h5端一样支持标准js,支持if,for等语法,支持字符串,数组,时间等等变量以及各种处理方法
即:它仅仅不支持浏览器专用对象(比如window和document等等)
在这里插入图片描述
https://uniapp.dcloud.net.cn/api/#标准-js-和浏览器-js-的区别

2.uniapp常用的api(看官网)

在这里插入图片描述

官网位置:https://uniapp.dcloud.net.cn/api/global.html

3.使用uniapp常用的api完善模拟聊天框

项目地址:2022-09-08 uni-app学习笔记(五) uniapp常用组件:view,text,navigator等,使用常见组件写一个模拟聊天页面

3.1.把静态的聊天内容和聊天图片渲染成动态绑定
<template>
<view class="container">
	<!-- 聊天列表 -->
	<view class="chat-body">
		<!-- step2:使用一个block标签包裹聊天列表并使用v-for遍历chatList数据 -->
		<block v-for="(item,index) in chatList" :key="index">
			<!-- step3:使用v-if和v-else分支条件分别渲染对方消息和我方消息 -->
			<view class="chat-one" v-if="!item.isMe">			
				<image class="chat-face" src="/static/chatImg/女孩.png"/>
				<!-- 女孩:文字 -->
				<view class="chat-box">
					<view class="chat-sender">客服小梅</view>
					<view class="chat-content" v-if="item.type==='text'">{
  {item.content}}</view>
					<image class="chat-img" v-if="item.type==='image'" :src="item.path"/>
				</view>
			</view>
			<view class="chat-one chat-one-mine" v-else>
				<!-- 男孩:图片 -->
				<view class="chat-box">
					<image class="chat-img" v-if="item.type==='image'" :src="item.path"/>
					<view class="chat-content" v-if="item.type==='text'">{
  {item.content}}</view>
				</view>
				<image class="chat-face" src="/static/chatImg/男孩.png"/>
			</view>
		</block>
	</view>
	<!-- 聊天输入 -->
	<view class="chat-footer">
		<input type="text" class="msg-input" cursor-spacing="16"/>
		<image class="img-chose" src="../../static/chatImg/图片.png"/>
		<view class="send-btn">发送</view>
	</view>
</view>
</template>

<script>
	export default {
    
		data() {
    
			return {
    
				// step1:创建chatList对象
				chatList:[{
    
					isMe:false,
					type:"text",
					content:"我是客服小梅,请问您想咨询什么问题?"
				},{
    
		
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端OnTheRun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值