apicloud+Vue.js使用指南(源码+设计思路)

本文主要是介绍apicloud+Vue.js使用指南(源码+设计思路),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

源码:

<html>
<head><!-- 头部代码省略 -->
</head>
<body>
<div id="app"><div class="title"><div :style="{'height':(top+'px')}"></div><div @click="look">{{authorInfo}}</div></div>
</div>
</body>
<script type="text/javascript" src="./script/api.js"></script>
<script type="text/javascript" src="./script/vue.min.js"></script>
<script type="text/javascript">var vueObj={el: '#app',data:{top:0,author:{"name":'helang',"age":24,"job":'web前端工程师'}},computed:{authorInfo:function(){return '姓名:'+this.author.name+",年龄:"+this.author.age+",职业:"+this.author.job}},mounted: function () {this.$nextTick(function () {/* 设置顶部安全区域,解决状态栏沉浸式 和 刘海屏问题 */this.top=api.safeArea.top;});},methods:{look:function(){api.toast({msg: '点击了作者信息',duration: 2000,location: 'bottom'});}}}apiready=function(){/* apiready 函数中 实例化 Vue 对象,并添加到 window 全局对象中暴露出去 */window.app = new Vue(vueObj);}
</script>
</body>
</html>

为何要这样设计,请看下方的【设计理由】

设计理由:

  • Vue 函数接收的参数以一个对象传入是将api与vue本身分开,避免代码片过多;
  • 如 键盘监听、窗口手势监听、下拉刷新等操作与 Vue 关系不大,这类代码写在 apiready 函数中即可。监听方法触发后调用 Vue 对象相应的方法即可;
  • 因为要使 apiready 函数中可以调用 Vue 的实例对象(其它窗口调用指定窗口的函数),所以将对象的实例(app)添加到 window 中,与赋值给全局变量一个道理。这样在 apiready 函数中可以使用 app.look()  就能执行 Vue 实例对象的 look 方法了。
  • 为了使 apicloud 项目拥有流畅的窗口切换体验,得将 js 函数在窗口切换动画结束后再调用。这时候只需要在 apiready 函数中延迟 实例化 vue对象即可(延迟方式有setTimeout 或 viewappear 方式,可能 setTimeout 方式不是最科学的方式,但是比 viewappear 省事);

要开发出一款流畅体验的 APP,推荐阅读小编的原创文章《开发一款流畅的 Hybrid App 需要知道的事》

文章地址:https://blog.csdn.net/u013350495/article/details/89284167

阅读小编文章,提前绕坑!不踩雷!

作者:黄河爱浪 QQ:1846492969,邮箱:helang.love@qq.com

公众号:web-7258,本文原创,著作权归作者所有,转载请注明原链接及出处。

更多精彩文章,请扫下方二维码关注我的公众号

这篇关于apicloud+Vue.js使用指南(源码+设计思路)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1137742

相关文章

Vue和React受控组件的区别小结

《Vue和React受控组件的区别小结》本文主要介绍了Vue和React受控组件的区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录背景React 的实现vue3 的实现写法一:直接修改事件参数写法二:通过ref引用 DOMVu

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

Three.js构建一个 3D 商品展示空间完整实战项目

《Three.js构建一个3D商品展示空间完整实战项目》Three.js是一个强大的JavaScript库,专用于在Web浏览器中创建3D图形,:本文主要介绍Three.js构建一个3D商品展... 目录引言项目核心技术1. 项目架构与资源组织2. 多模型切换、交互热点绑定3. 移动端适配与帧率优化4. 可

Linux grep 命令的使用指南

《Linuxgrep命令的使用指南》本文给大家介绍Linuxgrep命令的使用指南,包括基础搜索语法、实践指南,感兴趣的朋友跟随小编一起看看吧... 目录linux grep 命令全面使用指南一、基础搜索语法1. 基本文本搜索2. 多文件搜索二、常用选项详解1. 输出控制选项2. 上下文控制选项三、正则表达

Spring Security6.3.x的使用指南与注意事项

《SpringSecurity6.3.x的使用指南与注意事项》SpringSecurity6.3.1基于现代化架构,提供简洁配置、增强默认安全性和OAuth2.1/OIDC支持,采用Lambda... 目录介绍基础配置 (Servlet 应用 - 使用 Lambda DSL)关键配置详解(Lambda DS

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指

Python操作PDF文档的主流库使用指南

《Python操作PDF文档的主流库使用指南》PDF因其跨平台、格式固定的特性成为文档交换的标准,然而,由于其复杂的内部结构,程序化操作PDF一直是个挑战,本文主要为大家整理了Python操作PD... 目录一、 基础操作1.PyPDF2 (及其继任者 pypdf)2.PyMuPDF / fitz3.Fre

Mysql中设计数据表的过程解析

《Mysql中设计数据表的过程解析》数据库约束通过NOTNULL、UNIQUE、DEFAULT、主键和外键等规则保障数据完整性,自动校验数据,减少人工错误,提升数据一致性和业务逻辑严谨性,本文介绍My... 目录1.引言2.NOT NULL——制定某列不可以存储NULL值2.UNIQUE——保证某一列的每一