位置: 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项目)

  • 中微子是自己的反粒子吗(中微子怎么被发现的)

    中微子是自己的反粒子吗(中微子怎么被发现的)

  • 苹果13个人热点在哪(苹果13个人热点可以连几个)

    苹果13个人热点在哪(苹果13个人热点可以连几个)

  • iPhone11屏幕分辨率(iphone11屏幕分辨率是2k吗)

    iPhone11屏幕分辨率(iphone11屏幕分辨率是2k吗)

  • 打印机尺寸一般多大(打印机尺寸对照表)

    打印机尺寸一般多大(打印机尺寸对照表)

  • 微信的看一看怎么隐藏自己的在看(微信的看一看怎么没有了)

    微信的看一看怎么隐藏自己的在看(微信的看一看怎么没有了)

  • 苹果耳机离线能定位吗(苹果耳机离线怎么找回)

    苹果耳机离线能定位吗(苹果耳机离线怎么找回)

  • 6寸屏幕长宽多少厘米(6寸屏幕长度是多少厘米)

    6寸屏幕长宽多少厘米(6寸屏幕长度是多少厘米)

  • 微信关注公众号别人能看到吗(微信关注公众号怎么找)

    微信关注公众号别人能看到吗(微信关注公众号怎么找)

  • 支付宝在别的手机上登录会提示什么内容(支付宝在别的手机登录)

    支付宝在别的手机上登录会提示什么内容(支付宝在别的手机登录)

  • 酷睿2duo是哪一年(酷睿2型号)

    酷睿2duo是哪一年(酷睿2型号)

  • sm6125相当于骁龙多少

    sm6125相当于骁龙多少

  • uc网盘云收藏次数不够(uc网盘云收藏次数一周)

    uc网盘云收藏次数不够(uc网盘云收藏次数一周)

  • ppt怎么删除标题框(ppt怎么删除标题和副标题)

    ppt怎么删除标题框(ppt怎么删除标题和副标题)

  • md513ch/a是ipad几代(md513j/a是ipad几)

    md513ch/a是ipad几代(md513j/a是ipad几)

  • 超过5g的文件怎么发送(超过5g的文件怎么发给自己)

    超过5g的文件怎么发送(超过5g的文件怎么发给自己)

  • 移除粉丝和拉黑的区别(移除粉丝和拉黑的区别又解封了又变成了我的粉丝安全吗)

    移除粉丝和拉黑的区别(移除粉丝和拉黑的区别又解封了又变成了我的粉丝安全吗)

  • 模式识别受体的概念(模式识别受体的总称)

    模式识别受体的概念(模式识别受体的总称)

  • 抖音模糊特效怎么拍的(抖音模糊特效怎么延长)

    抖音模糊特效怎么拍的(抖音模糊特效怎么延长)

  • 快手极速版怎么发作品(快手极速版怎么关闭广告推送)

    快手极速版怎么发作品(快手极速版怎么关闭广告推送)

  • 怎么听自己的彩铃(怎么能听自己的彩铃)

    怎么听自己的彩铃(怎么能听自己的彩铃)

  • nova5发布时间(nova5发布时间和价格)

    nova5发布时间(nova5发布时间和价格)

  • 一加7pro有没有nfc(一加7pro有没有耳机孔)

    一加7pro有没有nfc(一加7pro有没有耳机孔)

  • 华为nova4与nova5的区别(华为nova4与nova5的外观区别)

    华为nova4与nova5的区别(华为nova4与nova5的外观区别)

  • 苹果手机盒里有备用数据线吗(苹果手机盒里有卡针吗)

    苹果手机盒里有备用数据线吗(苹果手机盒里有卡针吗)

  • qq拍照提取文字(扣扣拍照提取文字)

    qq拍照提取文字(扣扣拍照提取文字)

  • phpcms v9后台登录提示验证码错误(phpcms v9用户手册)

    phpcms v9后台登录提示验证码错误(phpcms v9用户手册)

  • 印花税减半征收吗
  • 外国公司开发古镇
  • 企业入统的利弊
  • 2019年小微企业六税两费减免
  • 开发票 专业设计服务
  • 一般纳税人暂估成本的账务处理
  • 工业企业生产费用要素
  • 非货币性资产交换准则
  • 固定资产盘亏是营业外支出吗
  • 公司车辆高速费用能开增值税专用发票吗
  • 小规模纳税人季报需要报什么
  • 出口企业增值税优惠政策
  • 银行处置以物抵债违法吗
  • 购买小汽车增值税发票金额开错
  • 国有土地租金怎么交税
  • 50万股份分红
  • 1697509550
  • 仓库的租赁费
  • 无法找到脚本文件c:\windows\system32
  • win11桌面图标怎么设置
  • win10下载软件被阻止安装怎么办
  • 网页游戏玩着卡
  • 资本公积主要包括哪些内容
  • windows10怎么设置自启动
  • 免抵税额交地方教育附加吗
  • 高德地图定位获取用户手机号码
  • win11玩游戏鼠标卡顿
  • 遇到的问题及解决方法
  • 资本公积转增注册资本的条件
  • CSS: overflow-anchor 固定滚动到底部,随着页面内容增多滚动条自己滚动展示最新的内容
  • grid-column
  • php获取get请求数据
  • 怎么配置opencv
  • 直接费用的定义
  • javaweb实验一
  • thinkphp codeigniter
  • java是什么意思
  • 公允价值变动损益会计处理
  • 预收款怎么做表格
  • 营业外支出贷方在利润表怎么体现
  • 购置固定资产支付的现金属于投资活动产生的现金流量吗
  • 个人所得税经营所得
  • 费用报销单票据怎么填
  • 织梦百科
  • 补发去年工资会被扣税吗
  • 出口退税转内销还是转免税好
  • 资产负债表递延所得税资产计算公式
  • 业务招待费计入其他业务成本
  • 企业宣传视频制作方案
  • MySQL/Postgrsql 详细讲解如何用ODBC接口访问MySQL指南
  • 三证合一指的是什么意思
  • 固定资产折旧提头不提尾
  • 公司注销退回投资款如何账务处理
  • 预算收入包括增值税吗
  • 出口退税进项税都抵扣了怎么办
  • 支付工程款如何入账科目
  • 未按照规定编制应急预案的,责令限期改正,可以处罚款
  • 特殊事项税务处理
  • mongodb与mysql相比的优缺点
  • windows dns server
  • ubuntu20.04.1安装
  • mac购买建议
  • ftp 550错误
  • 免费升win10时升级后一直有效吗
  • mac图片格式怎么转换jpeg
  • skynetave.exe - skynetave是什么进程 有什么用
  • win10 world文档
  • win10用户账户guest
  • linuxu
  • Android Eclipse 项目报错,但没有显示具体错的代码位置
  • glrotatef函数
  • js array数组
  • Unity3D游戏开发培训课程大纲
  • 如何解决焦虑的心理
  • 用jquery
  • Eclipse ctrl+shift+r
  • 辽宁省国家税务局电子税务局官网
  • 贵州省国家税务局
  • 邮政银行开税票要什么材料
  • 企业所得税每月怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设