位置: IT常识 - 正文

Vue 项目如何迁移小程序(怎么把vue项目跑起来)

编辑:rootadmin
Vue 项目如何迁移小程序

推荐整理分享Vue 项目如何迁移小程序(怎么把vue项目跑起来),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue项目迁移uniapp,vue项目如何迁移uniapp,vue怎么导入项目,vue项目转app,vue项目迁移,vue3 迁移,vue项目转app,vue项目转app,内容如对您有帮助,希望把文章链接给更多的朋友!

最近我们看到有开发者在社群里提出新的疑惑「我手头已经有一个成熟的 HTML5 项目了,这种项目可以转为小程序在 FinClip 环境中运行吗?」。

经过工作人员的沟通了解,开发者其实是想将已有的 Vue 项目转为小程序,在集成了 FinClip SDK 的 App 中运行小程序,那这里我们就需要关注以下两个注意事项:

Web 项目是适合在手机等移动设备中运行的,屏幕已经兼容;H5 项目的代码是前后端分离的;

在本篇文章中,我们选择使用了一款成熟的跨平台框架 uni-app 来处理这个问题。

第一步:创建 uni-app 项目

一切都需要先从一个 uni-app 项目开始,然后再一次进行。

1. 全局安装 vue-clinpm install -g @vue/cli2. 通过 CLI 创建 uni-app 项目vue create -p dcloudio/uni-preset-vue uniapp-projectVue 项目如何迁移小程序(怎么把vue项目跑起来)

注意:创建 CLI 工程时会远程下载 dcloudio/uni-preset-vue,拉取失败时如出现如下图所示的错误。这个时候可以通过手动下载模板来创建项目。https://github.com/dcloudio/uni-preset-vue

下载完毕后复制当前的文件路径,并且通过命令行来创建项目。

进入命令行之后,需要通过vue create -p 文件路径名 项目名来创建项目,输入命令之后会提示选择项目模板,这里我们选择默认模板。

3. 在 VS Code 中打开创建的 uni-app 项目

当我们能够打开这个 uni-app 的项目时,就意味着至此,一个 uni-app 项目已经创建好了!接下来我们开始对代码进行一些处理优化。

第二步:代码处理

在代码处理步骤中,我们需要分别对项目文件,标签代码,js 代码和 css 代码进行针对性优化,以下是对应的优化处理内容。

1. 文件处理把之前的 vue H5 项目的前端代码复制到新项目下;如果之前的文件后缀名是 .html,需要改为 .vue,并注意遵循 vue 单文件组件 SFC 规范,比如必须一级根节点为 template、script、style,template 节点下必须且只能有一个根 view 节点,所有内容写在这个根 view 节点下。处理页面路由 uni-app 默认是小程序的路由方式,在 pages.json 里管理页面。如果你使用 vue rooter 的话,一种是改造为 pages.json 方式,另一种是使用三方插件,比如 vue rooter for uni-app静态文件(如图片)挪到 static 目录 uni-app 工程目录下有个 static 目录,用于存放静态文件,这个目录不编译,直接整体复制到发行代码里的。如果你希望自定义静态资源目录,可以在 vue.config.js 中自定义。2. 标签代码处理相同功能的组件自动转换 uni-app 的标签组件与小程序相同,比如<div>变成了<view>,<span>变成了<text>。 但 uni-app 的编译器已经自动处理了这部分转换,如果源码中写了可自动转换的组件,在编译到非 H5 端时会被自动转换(再编译回到 H5 端时 div 还是 div)。div 改成 viewspan、font 改成 texta 改成 navigatorimg 改成 imageselect 改成 pickeriframe 改成 web-viewul、li没有了,都用 view 替代区域滚动使用 scroll-view,不再使用 div 的区域滚动处理方式左右、上下滑动切换,有专门的 swiper 组件,不要使用 div 模拟input 的 search,原来的 type 没用了,改成 confirmtype,详见这里audio 组件不再推荐使用,改成 api 方式,详见这里之前的 v-html,可以在 H5 端和 App 端(需v3编译器)使用,不能在小程序中使用。如需要在小程序使用,请使用 rich-text 组件或 uparse 扩展插件,详见这里3. js 代码处理

uni-app 的非 H5 端,不管是 App 还是各种小程序,都不支持 window、navigator、document 等 web 专用对象。uni-app 的 API 与小程序保持一致,需要处理这些不同的 API 写法。

处理 window apiajax 改成 uni.request。(插件市场也有适配 uni-app 的 axios、flyio 等封装拦截器)cookie、session.storage 没有了,改用 uni.storage 吧;local.storage 也改成 uni.storage。另外插件市场有一个垫片 mp-storage,可使用之前的代码,兼容运行在 uni-app上,alert,confirm 改成 uni.showmodelwindow 的 resize 改为了 uni.onWindowResize处理 navigator apigeolocation 的定位方式改为 uni.getLocationuseragent的设备 api 没有了,改用 uni.getSystemInfo处理 dom api如果使用标准 vue 的数据绑定,是不需要操作 dom 来修改界面内容的。如果没有使用 vue 数据绑定,仍然混写了 jquery 等 dom 操作,需要改为纯数据绑定有时获取 dom 并不是为了修改显示内容,而是为了获取元素的长宽尺寸来做布局。此时 uni-app 提供了同小程序的另一种 api,uni.createSelectorQuery其他 js apiweb 中还有 canvas、video、audio、websocket、webgl、webbluetooth、webnfc,这些在 uni-app 中都有专门的 api。生命周期uni-app 补充了一批类小程序的
本文链接地址:https://www.jiuchutong.com/zhishi/295261.html 转载请保留说明!

上一篇:vue引用public目录下文件(vue引入文件路径@的意思)

下一篇:Idea中运行Vue项目(idea如何运行vue项目)

  • 如何运用用户习惯进行精准营销?(利用用户和用户之间的关系所造就的营销方式)

    如何运用用户习惯进行精准营销?(利用用户和用户之间的关系所造就的营销方式)

  • iphone13pro怎么恢复出厂设置(iphone13pro怎么恢复删除的短信)

    iphone13pro怎么恢复出厂设置(iphone13pro怎么恢复删除的短信)

  • 苹果手机微信朋友圈怎么设置三天可见(苹果手机微信朋友圈折叠怎么解决)

    苹果手机微信朋友圈怎么设置三天可见(苹果手机微信朋友圈折叠怎么解决)

  • 华为p40如何设置来电闪光灯(华为p40如何设置屏幕常亮)

    华为p40如何设置来电闪光灯(华为p40如何设置屏幕常亮)

  • 联想x250的上市时间(联想x250性能怎么样)

    联想x250的上市时间(联想x250性能怎么样)

  • p30是什么意思

    p30是什么意思

  • 微信群解散了成员能看到吗(微信群解散了成员还能聊天吗)

    微信群解散了成员能看到吗(微信群解散了成员还能聊天吗)

  • 礼物墙有访问记录吗(礼物墙里的礼物是不是删不掉)

    礼物墙有访问记录吗(礼物墙里的礼物是不是删不掉)

  • qq蓝色主题怎么换(最新版qq主题怎么变蓝)

    qq蓝色主题怎么换(最新版qq主题怎么变蓝)

  • 华为mate30辅助圆点怎么设置(华为mate30辅助圆点怎么取消)

    华为mate30辅助圆点怎么设置(华为mate30辅助圆点怎么取消)

  • 电脑连接手机热点有个感叹号(电脑连接手机热点无法上网)

    电脑连接手机热点有个感叹号(电脑连接手机热点无法上网)

  • 苹果手机看内存在哪里看(苹果手机看内存情况怎么看)

    苹果手机看内存在哪里看(苹果手机看内存情况怎么看)

  • 多媒体处理的是(多媒体处理软件包括)

    多媒体处理的是(多媒体处理软件包括)

  • 网盘前缀格式是(网盘前缀后缀)

    网盘前缀格式是(网盘前缀后缀)

  • 抖音提现什么时候到账(抖音提现什么时候结束)

    抖音提现什么时候到账(抖音提现什么时候结束)

  • vue怎么增加照片(vue怎么照片设置)

    vue怎么增加照片(vue怎么照片设置)

  • macbook如何清理空间(MacBook如何清理缓存)

    macbook如何清理空间(MacBook如何清理缓存)

  • vivo手机咋设置关机密码(vivo手机咋设置返回键)

    vivo手机咋设置关机密码(vivo手机咋设置返回键)

  • 苹果xr老是断网怎么解决(苹果xr手机老是断网怎么回事)

    苹果xr老是断网怎么解决(苹果xr手机老是断网怎么回事)

  • 苹果x后壳是玻璃材质吗(苹果x后盖是不是玻璃的)

    苹果x后壳是玻璃材质吗(苹果x后盖是不是玻璃的)

  • 解决城市内涝的措施有哪些?需要用到哪些监测设备?(解决城市内涝的题目)

    解决城市内涝的措施有哪些?需要用到哪些监测设备?(解决城市内涝的题目)

  • 通过Echarts怎样实现立体柱状图(echarts-gl)

    通过Echarts怎样实现立体柱状图(echarts-gl)

  • 通过使用html的css样式来达到给背景色添加渐变色的效果(用html语言完成以下内容)

    通过使用html的css样式来达到给背景色添加渐变色的效果(用html语言完成以下内容)

  • 以前年度损益调整
  • 小型微利企业所得税减免政策
  • 2023年小规模物业公司物业费税率
  • 建筑业的账务处理
  • 增值税无票收入可以抵扣
  • 基金会计核算的核算主体是
  • 无形资产加计扣除最新政策
  • 工程实际成本核算例题
  • 工会经费的所得税怎么算
  • 未实际处置资产怎么处理
  • 收到进度款开票如何做账务处理合适呢?
  • 捆绑销售如何做会计处理合适?
  • 本年利润是负数的会计分录
  • 客户退货金额小怎么说
  • 增值税专票过了3年能抵扣吗
  • 货运代理公司可以开运输费发票吗
  • 水利申报怎么申报
  • 收到留抵税额退税怎么做分录
  • 会员卡系统多少钱一套
  • 机动车销售发票如何认证抵扣?
  • 更换营业执照要多久才能拿到
  • 会计凭证丢失补违规么
  • 股份公司的架构
  • php输出当月日历
  • php存储过程是什么
  • PHP:Memcached::getStats()的用法_Memcached类
  • 雨林木风u盘pe装系统教程
  • 废品损失是什么类账户
  • 应收账款债权融资计划业务操作指引
  • 企业的生产成本等于
  • 新政府会计制度科目解读
  • 安装exclipse
  • audit install success
  • 防伪税控系统该如何操作
  • 支付给境外个人的服务费
  • 债权人债务重组损益计入什么科目
  • 公司注销前欠客户钱
  • 分公司出现法律问题谁负责
  • 已认证被作废发什么短信
  • 一般纳税人金税盘分录
  • 职工辞退福利是否要申报个税
  • 公益性捐赠要确认递延吗
  • 包含个人社保的保险
  • 库存周转率中销量怎么算
  • 公司招待费用会计分录
  • 旅行社滞纳金计算公式
  • mysql缩印
  • win10系统崩溃后可以通过什么来恢复
  • windows cortana打开
  • mac快速关闭所有窗口
  • 各种linux
  • sun solaris 8何启用telnet ftp 功能
  • fedora使用
  • windowsxp优点
  • win11注意
  • winxp系统修复 不重装软件
  • 解决linux下set_loginuid failed opening loginuid报错问题
  • 怎样查看windows10版本
  • 深入了解linux内核
  • 电脑自带win8是装win7还是win10
  • 在linux操作系统中,/etc/rc.d/init.d
  • win10系统下怎么将腾讯qlv格式转换mp4格式?
  • shell中的-le
  • ruby 递归
  • 特牛的群名
  • get调用接口
  • linux禁止所有用户登录
  • 力所能及之处,定当竭尽所能
  • 安卓中五种常见布局的特点
  • jsonobject java
  • 发票金额模糊怎么查询
  • 百分之13的税率怎么算如何算百分之13的税率
  • 公司被税务查账对不上
  • 2020年军人自主择业条件
  • 马云交了多少税费
  • 代理记账代理记账价格
  • 四川税务专管员查询
  • 享受税收优惠影响就业吗
  • 国网成都市局和绵阳市局的区别?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设