位置: 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有没有256g(苹果13pro有两个尺寸吗)

    iphone13pro有没有256g(苹果13pro有两个尺寸吗)

  • pd1934是vivo什么型号(vivo pd1941什么型号)

    pd1934是vivo什么型号(vivo pd1941什么型号)

  •  酷狗音乐怎么设置魔方模式(酷狗音乐怎么取消自动续费)

    酷狗音乐怎么设置魔方模式(酷狗音乐怎么取消自动续费)

  • xr看视频不能全屏(为什么苹果x看视频不能全屏)

    xr看视频不能全屏(为什么苹果x看视频不能全屏)

  • 苹果充电线头氧化怎么清理(苹果充电线头氧化用什么清洗)

    苹果充电线头氧化怎么清理(苹果充电线头氧化用什么清洗)

  • 剪映无法识别人声字幕(剪映无法识别人声)

    剪映无法识别人声字幕(剪映无法识别人声)

  • 华为手机录音功能在哪里(华为手机录音功能怎么关闭)

    华为手机录音功能在哪里(华为手机录音功能怎么关闭)

  • 中继模式是什么意思(中继模式的英文)

    中继模式是什么意思(中继模式的英文)

  • 流量不可共享是什么意思(流量不可共享是什么意思,能给电脑用吗)

    流量不可共享是什么意思(流量不可共享是什么意思,能给电脑用吗)

  • 小米手机微信语音播放失败怎么回事 (小米手机微信语音来电不响怎么办)

    小米手机微信语音播放失败怎么回事 (小米手机微信语音来电不响怎么办)

  • m792ql是什么型号(m7930是什么型号)

    m792ql是什么型号(m7930是什么型号)

  • 创建的QQ群自己消失了(qq自己创建的群怎么群寻找群号)

    创建的QQ群自己消失了(qq自己创建的群怎么群寻找群号)

  • oppor9st是什么型号(oppor9s是什么手机)

    oppor9st是什么型号(oppor9s是什么手机)

  • 荣耀5和5i的区别(荣耀5和5i的区别是什么)

    荣耀5和5i的区别(荣耀5和5i的区别是什么)

  • 一个订单可以投诉几次(一个订单可以投几个快递)

    一个订单可以投诉几次(一个订单可以投几个快递)

  • 快手骂人举报会封号吗(快手骂人举报会怎么样)

    快手骂人举报会封号吗(快手骂人举报会怎么样)

  • 怎么选取pdf中的一页(怎么选取pdf中的部分内容)

    怎么选取pdf中的一页(怎么选取pdf中的部分内容)

  • 搜索历史提示如何关闭(搜索历史删除失败怎么回事)

    搜索历史提示如何关闭(搜索历史删除失败怎么回事)

  • 快手提现比例是对半吗(快手提现什么比例)

    快手提现比例是对半吗(快手提现什么比例)

  • 回收站属于哪个区域(回收站属于哪个储存器中的一块区域)

    回收站属于哪个区域(回收站属于哪个储存器中的一块区域)

  • lsserv.exe是什么进程  有什么作用 lsserv进程查询(synaudsrv.exe是什么)

    lsserv.exe是什么进程 有什么作用 lsserv进程查询(synaudsrv.exe是什么)

  • jQuery模态弹窗插件(jquery-confirm)(jquery弹出层插件)

    jQuery模态弹窗插件(jquery-confirm)(jquery弹出层插件)

  • 帝国cms灵动标签中如何调用模板变量(帝国cms灵动标签调用标题图片)

    帝国cms灵动标签中如何调用模板变量(帝国cms灵动标签调用标题图片)

  • 企业所得税如何抵扣
  • 机耕道属于水利还是土地整治
  • 季度收入超过30万
  • 生产车间职工工资
  • 填仓2021
  • 购置办公用品有什么好处
  • 单位车辆折旧完怎么处理
  • 外聘人员需要扣个人所得税吗
  • 购货方跨月进项税额转出分录
  • 朋友借资质汇款到公司要收税吗?
  • 清洁服务经营范围有哪些
  • 企业季度所得税资产总额怎么填
  • 公司筹建期的个税怎么交
  • 公司购房、售房需要缴纳哪些税?
  • 公司对公账户可以转私人账户多久到账
  • 专用发票可以重复盖章吗
  • 企业的其他业务收入有
  • 合伙企业营业执照多少钱
  • 房租摊销表怎么做
  • 公司购买床垫怎样入账
  • 应收账款坏账准备是信用减值损失还是资产
  • 预提未收的租金怎么入账
  • 企业所得税汇算清缴扣除比例
  • 企业所得税的工资薪金包括社保
  • 物流补贴需要交税吗
  • 坏账准备冲回是借方还是贷方
  • 利润表中的其他综合收益
  • win服务器安装
  • 销售折让负数会计分录
  • 企业所得税年报申报时间
  • windows商店如何切换地区
  • pqhelper.exe是什么进程 pqhelper进程查询
  • 高新技术企业研发费加计扣除政策
  • 什么是两免一补的条件
  • 详解金球奖之争
  • 租入固定资产改良支出属于资本性支出吗
  • cocos creator脚本开发指南
  • thinkphp ide
  • 季报的季初季末数怎么填
  • php数组怎么实现的
  • 购进来的样品怎么账务处理
  • 原材料用于在建工程增值税如何处理
  • 借款利息收入发票
  • 增值税专票只有右上角有发票号码
  • 代扣代缴个人社保账务处理
  • sql server打开方式
  • 筹建期间的费用计入什么费用
  • 使用mysql命令
  • 跨年发票两大原则
  • 销售原材料的差价怎么算
  • 企业广告费以后会涨吗
  • 如何计提本年度工资总额
  • 关联交易现金流
  • 职工福利费汇算清缴
  • 为什么生产经营许可证要第三方代办
  • 个人原因指什么
  • 金税盘技术维护费可以不交吗
  • 票据的提示承兑期限是什么意思
  • sql教程
  • linux 的ll
  • bios设置光盘启动图解
  • xp系统如何配置ip
  • 找回未保存的cad文件
  • centos failed to start login service
  • 新移动硬盘安装视频教程
  • vrvprotect.sys
  • dell t110服务器
  • win7下安装XP
  • windows8自动开机
  • win10系统怎么清理电脑垃圾
  • 如何重装edge
  • linux系统怎么查看root用户密码
  • angularjs1.5
  • fiori开发工具
  • 个体户增值税申报比对不符怎么处理
  • 国考报四川的去哪考
  • 江西公安电子证件
  • 国税网查发票真伪
  • 重庆国税电子税务局
  • 经营所得税怎么交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设