当前位置: 首页 > news >正文

jsp网站建设项目实战源代码塔城建设局网站

jsp网站建设项目实战源代码,塔城建设局网站,二次开发怎么弄,旅行社网站怎么做五、UniAPP 常用组件简介 uni-app 为开发者提供了一系列基础组件,类似 HTML 里的基础标签元素,但 uni-app 的组件与 HTML 不同,而是与小程序相同,更适合手机端使用。 虽然不推荐使用 HTML 标签,但实际上如果开发者写了…

五、UniAPP 常用组件简介

uni-app 为开发者提供了一系列基础组件,类似 HTML 里的基础标签元素,但 uni-app 的组件与 HTML 不同,而是与小程序相同,更适合手机端使用。

虽然不推荐使用 HTML 标签,但实际上如果开发者写了div等标签,在编译到非H5平台时也会被编译器转换为 view 标签,类似的还有 spantextanavigator等,包括 css 里的元素选择器也会转,但为了管理方便、策略统一,新写代码时仍然建议使用view等组件。

开发者可以通过组合这些基础组件进行快速开发, 基于内置的基础组件,可以开发各种扩展组件,组件规范与vue组件相同。

案例:知心姐姐布局实现

<template><view class="container"><!-- 聊天列表 --><view class="chat-body"><block v-for="(item, index) in chatList" :key="index"><view class="chat-one" v-if="!item.isMe"><image class="chat-face" src="@/static/faces/head1.jpeg" /><view class="chat-box"><view class="chat-sender">知心姐姐</view><view class="chat-content" v-if="item.type === 'txt'">{{item.content}}</view><image class="chat-img" v-if="item.type === 'img'" :src="item.content" mode='widthFix' /></view></view><view v-else class="chat-one chat-one-mine"><view class="chat-box"><view class="chat-content" v-if="item.type === 'txt'">{{item.content}}</view><image class="chat-img" v-if="item.type === 'img'" :src="item.content" mode='widthFix' /></view><image class="chat-face" src="@/static/faces/head2.jpeg" /></view></block></view><!-- 聊天输入 --><view class="chat-footer"><input class="msg-input" type="text" cursor-spacing="16" v-model="myInput"/><image class="img-chose" src="@/static/img.png" @click="choseImgAndSend"/><view class="send-btn" @click="sendMsg">发送</view></view></view>
</template>

css样式


<style lang="scss" scoped>.container {background-color: #f1f1f1;min-height: 100vh;}.chat-body {padding-bottom: 178upx;.chat-time {text-align: center;color: #888;padding: 40upx 0 0;}.chat-one {display: flex;flex-direction: row;flex-wrap: wrap;justify-content: flex-start;align-items: flex-start;padding: 20upx 0;}.chat-one-begin {padding: 40upx 0 0;}.chat-one-mine {justify-content: flex-end;}.chat-face {width: 84upx;height: 84upx;border-radius: 10upx;margin-left: 40upx;}.chat-one-mine .chat-face {margin-left: 0;margin-right: 40upx;}.chat-box {max-width: calc(100% - 290upx);margin-left: 20upx;font-size: 30upx;}.chat-one-mine .chat-box {margin-right: 20upx;}.chat-sender {color: #888;font-size: 28upx;margin-top: -8upx;margin-bottom: 10upx;}.chat-content {background-color: #fff;border-radius: 5px;padding: 10px;.micon {margin-right: 20upx;color: #666;}}.chat-img {float: left;max-width: 60%;border-radius: 5px;}.chat-one-mine .chat-img {float: right;}}.chat-footer {width: 670upx;padding: 0 40upx;height: 120upx;position: fixed;bottom: 0;left: 0;background-color: #f1f1f1;display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-between;align-items: center;align-content: center;border-top: 1upx solid #ddd;.msg-input {background-color: #fff;width: calc(100% - 300upx);height: 70upx;line-height: 70upx;font-size: 30upx;border-radius: 10upx;padding: 0 20upx;}.img-chose{height: 70upx;width: 70upx;}.send-btn {height: 60upx;line-height: 60upx;width: 120upx;text-align: center;background-color: green;color: #FFFFFF;border-radius: 12upx;}}
</style>

六、UniAPP 常用 API 简介

uni-app的 js 代码,h5 端运行于浏览器中,非 h5 端 Android 平台运行在 v8 引擎中,iOS 平台运行在 iOS 自带的 jscore 引擎中。所以,uni-app的 jsAPI 由标准 ECMAScript 的 js API 和 uni 扩展 API 这两部分组成。

ECMAScript 由 Ecma 国际管理,是基础 js 语法。浏览器基于标准 js 扩充了window、document 等 js API;Node.js 基于标准 js 扩充了 fs 等模块;小程序也基于标准 js 扩展了各种 wx.xx、my.xx、swan.xx 的 API。

标准 ecmascript 的 API 非常多,比如:console、settimeout等等。

非 H5 端,虽然不支持 window、document、navigator 等浏览器的 js API,但也支持标准 ECMAScript。

开发者不要把浏览器里的 js 等价于标准 js。

所以 uni-app 的非 H5 端,一样支持标准 js,支持 if、for 等语法,支持字符串、数组、时间等变量及各种处理方法,仅仅是不支持浏览器专用对象。


<script>export default {data() {return {// 保存聊天的内容chatList:[{isMe: false,type: 'txt',content: '你好,我是可爱的知心姐姐,请问你想和我聊什么呢?'},{isMe: false,type: 'img',content: '/static/image/1.jpeg'},{isMe: true,type: 'txt',content: '哇,你真漂亮'},{isMe: true,type: 'img',content: '/static/image/2.jpeg'}],myInput:''}},onShow(){if(!!uni.getStorageSync('chatList')){this.chatList = JSON.parse(uni.getStorageSync('chatList'))uni.pageScrollTo({scrollTop: 999999,duration: 0})}},methods:{choseImgAndSend(){uni.chooseImage({count: 1,sizeType: ['original', 'compressed'],sourceType: ['album', 'camera'],success: res => {console.log(res.tempFilePaths[0])let senMsg = {isMe: true,type: 'img',content: res.tempFilePaths[0]}this.chatList.push(senMsg)let resMsg = {isMe: false,type: 'img',content: res.tempFilePaths[0]}this.chatList.push(resMsg)uni.pageScrollTo({scrollTop: 999999,duration: 0})uni.setStorageSync('chatList', JSON.stringify(this.chatList))}})},sendMsg(){if(!this.myInput) returnlet senMsg = {isMe: true,type: 'txt',content: this.myInput}this.chatList.push(senMsg)let resMsg = {isMe: false,type: 'txt',content: this.myInput}this.chatList.push(resMsg)this.myInput = ''uni.pageScrollTo({scrollTop: 999999,duration: 0})uni.setStorageSync('chatList', JSON.stringify(this.chatList))}}}
</script>

效果展示

在这里插入图片描述

http://www.yayakq.cn/news/737602/

相关文章:

  • 聊城做网站的公司流程长沙网站优化方式
  • 工信部的网站备案信息asp.net网站开发源码
  • 网站开发新加坡传媒网站建设公司
  • 爱站网使用的是什么网站枣庄网站建设哪家好
  • 宁波网站制作公司官网鞋材 技术支持 东莞网站建设
  • 做的网站乱码怎么搞wordpress 5.1后台打开慢
  • 邮件设计网站铜陵市建设局网站
  • 毕业设计 建设网站广州网络科技有限公司有哪些
  • 温州网站推广排名怎么做装修网站
  • 上海有哪些优化网站推广公司泰安新闻频道在线直播
  • 建设网站观澜中医院网站素材
  • 网站开发的可行性研究报告长春大型互联网公司
  • 深圳聘请做网站人员如何在大网站做外链
  • 怎样用腾讯云做网站购物网站制作流程
  • 宣传设计网站手机网站模板 优帮云
  • 手机排行榜软件象客企业网站做优化排名
  • 巩义网站建设价格网站服务器物理地址怎么查
  • 建设银行行号网站查询是什么意思聚美优品网站建设导向
  • 济宁 做网站企业网站建设开发服务
  • 网站制作公司深圳vue做公司网站
  • 东莞网站制作很好 乐云践新做爰全过程免费的视频 网站
  • 渭南网站建设与维护品牌建设的四条主线
  • 怎样才能制做免费网站行业关键词搜索排名
  • 中国空间站官网营销网站建立公司
  • 网站建设代码题怎么投诉做网站的公司
  • cms系统和网站后台系统wordpress 4.9.4 安装
  • 网站怎么做qq微信登陆界面惠州网站制作定制
  • 如今流行的网站建设广州清洁公司
  • 2023网站推广入口方案网站
  • 十大免费自助建站深圳好网民名单出炉