搜索文档 /

快速应用程序开发与实时加载

到目前为止,我们已经看到开发一个跨平台的应用程序是多么容易。开发体验非常快,但如果我告诉你有一种方法可以更快呢?

我们可以使用Ionic的CLIbetway东盟体育app 生活重新加载功能 来提高我们在开发Ionic应用程序时的生产力。betway东盟体育app当激活时,Live Reload将重新加载浏览器和/或WebView,当应用程序中的变化被检测到。

生活重新加载

还记得 betway东盟体育app离子服务 ?这是在浏览器中运行的Live Reload,允许我们快速迭代。

我们也可以在iOS和Android设备上使用它。这在编写与本地插件交互的代码时特别有用。因为我们需要在设备上运行本地插件代码,以验证其是否有效,所以拥有一种快速编写代码、构建和部署代码的方法,然后进行测试对保持我们的开发速度至关重要。

让我们使用Live Reload来实现照片删除,这是photo Gallery功能中缺失的部分。选择您选择的平台(iOS或Android),并将设备连接到您的计算机。接下来,根据所选平台在终端中运行任意一个命令:


              
             betway东盟体育app离子帽运行ios -l——external
              
             betway东盟体育app离子帽运行android -l -外部

Live Reload服务器将启动,如果还没有打开,则会打开所选的本地IDE。在IDE中,单击Play按钮将应用程序启动到设备上。

删除照片

随着Live Reload的运行和应用程序在您的设备上打开,让我们实现照片删除功能。开放 Tab2.vue 然后导入 actionSheetController .我们将显示一个 IonActionSheet 带有删除照片的选项:


              进口
             
              
             actionSheetController
              
             IonPage
              
             IonHeader
              
             IonFab
              
             IonFabButton
              
             betway东盟体育appIonIcon
              
             IonToolbar
              
             IonTitle
              
             IonContent
              
             IonImg
              
             IonGrid
              
             IonRow
              
             IonCol
              
             
              
             
              “@betway东盟体育appionic / vue”
              
             
              / /其他进口
复制 复制

接下来,参考 deletePhoto 函数,我们很快就会创建:


              设置
              
              
             
              
              
             
              常量
             
              
             照片
              
             takePhoto
              
             deletePhoto
              
             
              =
             
              usePhotoGallery
              
              
              
             
              
复制 复制

当用户点击图片时,我们会显示动作表单。对象中添加一个单击处理程序 < ion-img > 元素:


                <
               ion-img
              
               : src
                =
                
               photo.webviewPath
                
              
               @click
                =
                
               showActionSheet(图)
                
               >
                
               ion-img
               >
复制 复制

接下来,在 设置() ,叫 创建 函数打开一个对话框,该对话框可以选择删除所选照片或取消(关闭)对话框:


              常量
             
              showActionSheet
             
              =
             
              异步
             
              
              照片
               
              照片
              
             
              = >
             
              
             
              常量
             actionSheet
              =
             
              等待
             actionSheetController
              
              创建
              
              
             
              
             
              “照片”
              
             按钮
              
             
              
              
             文本
              
             
              “删除”
              
             角色
              
             
              “破坏性的”
              
             图标
              
             垃圾
              
             
              处理程序
              
             
              
              
             
              = >
             
              
             
              deletePhoto
              
             照片
              
              
             
              
              
              
             
              
             文本
              
             
              “取消”
              
             图标
              
             关闭
              
             角色
              
             
              “取消”
              
             
              处理程序
              
             
              
              
             
              = >
             
              
             
              //无事可做,动作表单自动关闭
             
              
             
              
              
             
              
              
              
             
              等待
             actionSheet
              
              现在
              
              
              
             
              
复制 复制

接下来,返回 showActionSheet 功能:


              返回
             
              
             照片
              
             takePhoto
              
             showActionSheet
              
             相机
              
             垃圾
              
             关闭
              
复制 复制

接下来,我们需要实现 deletePhoto 方法 usePhotoGallery 函数。打开文件,然后添加:


              常量
             
              deletePhoto
             
              =
             
              异步
             
              
              照片
               
              照片
              
             
              = >
             
              
             
              //从照片引用数据数组中删除这张照片
             照片
              
             价值
              =
             照片
              
             价值
              
              过滤器
              
              p
             
              = >
             p
              
             filepath
              = = !
             照片
              
             filepath
              
              
             
              //删除文件系统中的照片文件
             
              常量
             文件名
              =
             照片
              
             filepath
              
              字符串的子串
              
             照片
              
             filepath
              
              lastIndexOf
              
              ' / '
              
             
              +
             
              1
              
              
             
              等待
             文件系统
              
              deleteFile
              
              
             路径
              
             文件名
              
             目录
              
             目录
              
             数据
              
              
              
             
              
              
复制 复制

控件中删除所选照片 照片 数组,然后使用Filesystem API删除照片文件。

记住,删除照片从 照片 数组触发 cachePhotos 功能为我们自动:


              常量
             
              cachePhotos
             
              =
             
              
              
             
              = >
             
              
             存储
              
              
              
              
             关键
              
             
              PHOTO_STORAGE
              
             价值
              
             
              JSON
              
              stringify
              
             照片
              
             价值
              
             
              
              
              
             
              
             
              
              
             照片
              
             cachePhotos
              
              
复制 复制

最后,返回 deletePhoto 功能:


              返回
             
              
             照片
              
             takePhoto
              
             deletePhoto
              
              
复制 复制

保存该文件,然后再次点击照片,选择“删除”选项。这次,照片被删除了!使用Live Reload实现得更快。

接下来是什么?

恭喜你!您创建了一个完整的跨平台图片库应用程序,可在web、iOS和Android上运行。

从这里开始有很多路可以走。尝试添加另一个2018必威体育下载 到应用程序,或更多 本机功能 .前途无量。

应用程序构建快乐!

以前的
部署移动
下一个
生命周期
Baidu