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

  • 华为watch3pro new表盘直径(华为watch3pro new防水吗)

    华为watch3pro new表盘直径(华为watch3pro new防水吗)

  • 苹果13的图片视频保密柜在哪(苹果13图片视频怎么加密)

    苹果13的图片视频保密柜在哪(苹果13图片视频怎么加密)

  • 华为手机语音助手在哪里删除(华为手机语音助手怎么打开唤醒)

    华为手机语音助手在哪里删除(华为手机语音助手怎么打开唤醒)

  • 雨课堂可以手机和电脑同时登录吗(雨课堂可以手机上课吗)

    雨课堂可以手机和电脑同时登录吗(雨课堂可以手机上课吗)

  • 拼多多发起拼单和单独购买有什么区别(拼多多发起拼单后如何取消拼单)

    拼多多发起拼单和单独购买有什么区别(拼多多发起拼单后如何取消拼单)

  • 忘记本机号码如何查询(忘了本机号码怎样可以查询号码嘞)

    忘记本机号码如何查询(忘了本机号码怎样可以查询号码嘞)

  • qq明明隐身却显示在线(qq明明隐身却显示2g在线)

    qq明明隐身却显示在线(qq明明隐身却显示2g在线)

  • 电源带不起显卡的特征(电源带不起显卡会出现什么情况)

    电源带不起显卡的特征(电源带不起显卡会出现什么情况)

  • ip68级防水水下几米(防水ip68可以下水多深)

    ip68级防水水下几米(防水ip68可以下水多深)

  • 淘宝男女号可以改吗(淘宝男女号可以随意更改吗)

    淘宝男女号可以改吗(淘宝男女号可以随意更改吗)

  • 换手机怎么导通讯录(换手机怎么导通讯录方便)

    换手机怎么导通讯录(换手机怎么导通讯录方便)

  • 手机12306如何添加乘客(铁路12306怎么添加到手机桌面)

    手机12306如何添加乘客(铁路12306怎么添加到手机桌面)

  • iphone备忘录如何改名字(iphone备忘录如何截取长图)

    iphone备忘录如何改名字(iphone备忘录如何截取长图)

  • 优酷怎么取消自动续费会员(优酷怎么取消自动扣费苹果手机)

    优酷怎么取消自动续费会员(优酷怎么取消自动扣费苹果手机)

  • 哈罗出行顺风车有发票吗(哈罗出行顺风车可以开电子发票吗)

    哈罗出行顺风车有发票吗(哈罗出行顺风车可以开电子发票吗)

  • 苹果简短的验证空白(苹果简短的验证刷不出来)

    苹果简短的验证空白(苹果简短的验证刷不出来)

  • wps怎么批量做减法(wps怎么批量减法)

    wps怎么批量做减法(wps怎么批量减法)

  • 拼多多置顶消息怎么取消(拼多多置顶在哪里)

    拼多多置顶消息怎么取消(拼多多置顶在哪里)

  • Win11更新卡在开机界面怎么办?解决Win11更新卡在开机界面的办法(win11更新卡主)

    Win11更新卡在开机界面怎么办?解决Win11更新卡在开机界面的办法(win11更新卡主)

  • 深度学习实战10-数学公式识别-将图片转换为Latex(img2Latex)

    深度学习实战10-数学公式识别-将图片转换为Latex(img2Latex)

  • 授予渔,从0开始搭建一个自己想要的网页(授渔计划是什么意思)

    授予渔,从0开始搭建一个自己想要的网页(授渔计划是什么意思)

  • jQuery 获取与设置 元素属性【一篇文章轻松拿下】(jquery获取值的几种方法)

    jQuery 获取与设置 元素属性【一篇文章轻松拿下】(jquery获取值的几种方法)

  • 车保保险合同
  • 长期应收款的计税基础 陈版
  • 公司工资0申报
  • 增值税减免所得税填在哪一栏
  • 税金及附加包括什么
  • 其他应收款报表数据怎么取
  • 以前年度损益调整借贷方向
  • 小规模纳税人增值税怎么算
  • 个人给公司开税票有没有影响
  • 累计折旧是费用岗负责的吗
  • 存货呆滞是什么意思
  • 开专票还要另外再交钱么
  • 房产税细节
  • 增值税发票验证码
  • 给个人的返利如何交税
  • 没进项发票要交多少税
  • 汽车折旧年限与什么有关
  • 房地产企业未出售的房子是否要交房产税
  • 发票已勾选未确认
  • 发票显示上传失败
  • 建筑工程公司开票如何做收入
  • 体育用品怎么才能买到
  • 简易征收发票认证了之后怎么处理
  • 简述国内采购流程
  • 设计师用windows什么版本
  • windows10找不到用户和组
  • 挖机所有权需要办理什么手续吗
  • 个税是每个月累计纳税额吗
  • iphone系统推送
  • openlayers加载geojson
  • 产品成本计算的分类法适用于( )
  • 房屋租赁经营要交哪些税
  • 一品红叶发黄咋回事儿
  • 前端工程化的理解简书
  • 中世纪城门
  • 驾校属于什么行业分类类别
  • 装修费摊销费计算公式
  • 年底本年利润需要结转吗
  • python的series
  • SQL Server 中 RAISERROR 的用法详细介绍
  • 常用的收集数据方法有
  • 出差期间发生的招待费计入什么科目
  • 股票股利怎么理解
  • 两个日期是否一致
  • 进口货物会计分录举例
  • 固定资产一次性扣除账务处理
  • 固定资产盘亏盘盈
  • 冲销以前年度多计提的费用分录
  • 应收账款周转率分析
  • 打官司收到对方的款,如何做账
  • 发票怎么领用具体流程
  • 其他货币资金微信和支付宝的管理
  • 理财中的非保本是什么意思
  • 超市账目
  • MySQL中的max()函数使用教程
  • win8.1系统没有wifi怎么办
  • 双系统怎么卸载系统
  • linux内容查找
  • 创建软链接 linux
  • wfxctl32.exe - wfxctl32是什么进程
  • win10设置回收站位置
  • win10电脑打开图片文件夹会跳闪
  • gwsystemservice.exe是什么进程 有什么作用 gwsystemservice进程查询
  • windows 8.1更新
  • linux系统坏了怎么恢复数据
  • Win7系统可以装ie10浏览器么
  • win 7怎么办
  • 利用百度地图画cad图
  • python pyb库
  • 你必须知道的最新婚姻法
  • jquery对象可以直接使用dom吗
  • unity 静态函数
  • 网页文件的标记是
  • nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
  • python函数设置
  • 全面解析少女时代关系
  • 微博html代码
  • 西安经开税务局电话号码
  • 金税盘软件怎么打开
  • 何为价外费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设