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

  • 卡塔尔世界杯-德国队获胜仍出局-连续两届世界杯折戟小组赛

    卡塔尔世界杯-德国队获胜仍出局-连续两届世界杯折戟小组赛

  • QQ群排名规则优化引爆你的流量(qq群排名违法吗)

    QQ群排名规则优化引爆你的流量(qq群排名违法吗)

  • 华为nova9支持无线充电吗(华为nova9支持无线车载互联吗)

    华为nova9支持无线充电吗(华为nova9支持无线车载互联吗)

  • 企业微信直播学生怎么关闭摄像头(企业微信直播学生怎么开悬浮窗)

    企业微信直播学生怎么关闭摄像头(企业微信直播学生怎么开悬浮窗)

  • steam更新无法连接网络是什么原因(steam更新无法连接内容服务)

    steam更新无法连接网络是什么原因(steam更新无法连接内容服务)

  • 视拼购是什么(视客网拼团是怎么拼)

    视拼购是什么(视客网拼团是怎么拼)

  • 生成表查询是什么(生成表查询和更新查询)

    生成表查询是什么(生成表查询和更新查询)

  • 苹果就寝为什么删不掉(iphone就寝之后会怎么样)

    苹果就寝为什么删不掉(iphone就寝之后会怎么样)

  • 钉钉开摄像头分屏会被发现吗(钉钉开摄像头分屏老师能看见吗)

    钉钉开摄像头分屏会被发现吗(钉钉开摄像头分屏老师能看见吗)

  • cor-tl10是什么型号(cor-l00)

    cor-tl10是什么型号(cor-l00)

  • 虎牙直播能量石有什么用(虎牙直播间能量石)

    虎牙直播能量石有什么用(虎牙直播间能量石)

  • oppo手机悬浮窗开启了为什么不能用(oppo手机悬浮窗设置在哪里)

    oppo手机悬浮窗开启了为什么不能用(oppo手机悬浮窗设置在哪里)

  • 手机突然找不到家里的wifi(手机突然找不到家里的wifi怎么回事)

    手机突然找不到家里的wifi(手机突然找不到家里的wifi怎么回事)

  • 快手特别关注有什么功能(快手特别关注有上限吗)

    快手特别关注有什么功能(快手特别关注有上限吗)

  • 固态硬盘插主板哪个地方(固态硬盘插主板哪个口主板有六个口)

    固态硬盘插主板哪个地方(固态硬盘插主板哪个口主板有六个口)

  • 三星note10韩版和国行区别(三星note10韩版和美版哪个信号好)

    三星note10韩版和国行区别(三星note10韩版和美版哪个信号好)

  • 第三方应用在哪设置(第三方应用在哪里关闭)

    第三方应用在哪设置(第三方应用在哪里关闭)

  • 手机能不能连接打印机(华为手表vivo手机能不能连接)

    手机能不能连接打印机(华为手表vivo手机能不能连接)

  • 获取手机imsi的方法(电话卡的imsi怎么获取)

    获取手机imsi的方法(电话卡的imsi怎么获取)

  • 为什么wifi备份是乱码(为什么备份显示网络不好)

    为什么wifi备份是乱码(为什么备份显示网络不好)

  • 超级qq怎么退(qq如何退款超级会员)

    超级qq怎么退(qq如何退款超级会员)

  • 苹果手机上怎么设置jpg格式(苹果手机上怎么查看wifi密码)

    苹果手机上怎么设置jpg格式(苹果手机上怎么查看wifi密码)

  • 天猫超市的东西能退吗(天猫超市的东西是正品吗比旗舰店便宜十几)

    天猫超市的东西能退吗(天猫超市的东西是正品吗比旗舰店便宜十几)

  • 如何删除今日快报(手机桌面的今日快讯怎么删除)

    如何删除今日快报(手机桌面的今日快讯怎么删除)

  • Win11太难用怎么办?手把手教你将Win11变得更顺手(wiwin11)

    Win11太难用怎么办?手把手教你将Win11变得更顺手(wiwin11)

  • win10闹钟关机后会响吗(windows10闹钟不响)

    win10闹钟关机后会响吗(windows10闹钟不响)

  • 同步与异步的认识(同步和异步的关系)

    同步与异步的认识(同步和异步的关系)

  • 织梦cms系统TAG标签和分页伪静态设置教程(织梦tag标签怎么用)

    织梦cms系统TAG标签和分页伪静态设置教程(织梦tag标签怎么用)

  • 增值税税控系统技术维护费怎么做账
  • 工会经费计税依据是应发还是实发
  • 其他综合收益科目性质
  • 企业持有到期债券的风险
  • 代办汽车过户手续
  • 虚开增值税发票的涉税风险如何防范
  • 托收承付的逾期怎么处理
  • 专项土地补偿款怎么入账?
  • 内部企业借款利息在建工程资本化
  • 收到合同款
  • 药店的成本费用有哪些
  • 会计科目的使用说明应包括
  • 广告公司广告费会计分录
  • 款已付没有发票就入账
  • 所得税申报表中的营业成本包括费用吗
  • 财政指标文和拨款流程
  • 不动产租金收入缴纳增值税
  • win10系统的任务栏
  • php for in
  • phpjson
  • 利息支出属于生产成本吗
  • 车辆运输费计入什么科目
  • 增值税不允许抵扣计入什么科目
  • 软件服务费应计入什么
  • php中的正则表达式怎么使用
  • 基于卷积神经网络的网络入侵检测算法设计与实现
  • php快速排序非递归
  • post configuration change
  • 承租方承担的税费是多少
  • 在职工教育经费包括哪些
  • 红票申请单怎么开
  • 多缴纳的社保怎么查询
  • 收到抵扣发票怎么做分录
  • python socketio
  • java操作mongodb数据库
  • mysql乱码产生原因
  • 工资预提和计提的区别
  • sql server 2008 r2教程
  • 找到一款
  • 未达起征点的增值税会计处理
  • 企业为职工支付的补充医疗保险费
  • 银行存款为负数可以结账吗
  • 小企业期间费用包括
  • 仓库转租合同
  • 建安企业用什么会计制度
  • 地下车库的成本和房子哪个高
  • 创业带动就业补贴是给企业的还是员工的
  • 700元打8折怎么算
  • 企业补提以前年度折旧政策依据怎么写
  • 劳务报酬现金流量
  • 金蝶专业版怎么反过账
  • 合并编制报表主要有哪几种
  • sqlserver怎么使用索引
  • mysql数据查询慢
  • 32位操作系统不能玩cf
  • win2003自动关机
  • win8调分辨率
  • winxp 共享设置
  • 影子系统作用
  • npscheck.exe - npscheck是什么进程 有什么用
  • kcleaner是什么文件夹
  • win10锁屏界面的搜索怎么关
  • 删除文件时出现错误是怎么回事
  • win10 提示
  • cocos2d
  • cocos2dx-3.0(23) ScrollView 缩放 及 touch新用法
  • dos命令 for
  • 噩梦原版
  • 深入学习习总书记系列讲话精神
  • javascript中的类型转换
  • 如何使用form表单
  • Android 自定义view炫酷动画
  • 简单的安卓代码
  • linux两个版本
  • 滴滴收入统计
  • 小规模纳税人开专票
  • 中国银行手机银行app官方下载
  • 企业注销认缴与实缴是否还有风险
  • 国内货物运输代理行业代码是多少
  • 2021房屋退税流程怎么操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设