vue开发移动端app-学习记录

vue开发移动端app-学习记录目录项目框架搭建连接真机调试打包 apk 发布 4Vuex 学习每一个 Vuex 应用的核心就是 store 仓库 store 基本上就是一个容器 它包含着你的应用中大部分的状态 state 你不能直接改变 store 中的状态 改变 store 中的状态的唯一途径就是显式地提交 commit mutation https vuex vuejs org zh guide npminstallvu 项目的适配因为移动端设备屏幕大小 屏幕比例什么的差别比较大

目录

持续更新中,学到一点写一点?

  1. 项目结构
  2. H5与app的区别
  3. 项目框架搭建
  4. 使用iconfont图标库
  5. 连接真机调试
  6. 打包apk发布
  7. 使用mint ui 组件
  8. 使用vant ui 组件
  9. 调用h5 + api
  10. Axios请求封装
  11. 偷师学艺:浏览器访问手机端网页并审查元素
    4
    项目结构
    在这里插入图片描述






Vuex学习
每一个 Vuex 应用的核心就是 store(仓库)。“store”基本上就是一个容器,它包含着你的应用中大部分的状态 (state)。你不能直接改变 store 中的状态。改变 store 中的状态的唯一途径就是显式地提交 (commit) mutation。
https://vuex.vuejs.org/zh/guide/




npm install vuex –save

项目的适配
因为移动端设备屏幕大小,屏幕比例什么的差别比较大,所以移动端项目的适配问题就显得尤为重要,这里我们主要使用flexible.js进行适配,
引入flexible.js,在main.js里引入flexible.js文件,可将flexible.js作为静态文件放在最外层static文件夹里引入,如下图在这里插入图片描述




页脚标签。 router-link 导航标签。进行跳转 keep-alive 是 Vue 的内置组件,当它包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们

1、window.location.href=URL : 在本窗体打开一个新的页面,也是最常用的一种方法;

2、window.open(URL) : 在一个新的窗口打开一个新的页面;

3、location.replace(URL) :本窗口的页面被替换为一个新的页面URL,替换后不可以回退到上个页面;

执行过程:当用户点击 router-link 标签时,会去寻找它的 to 属性, 它的 to 属性和 js
中配置的路径{ path: ‘/home’, component: Home} path 一一对应,从而找到了匹配的组件, 最后把组件渲染到
标签所在的地方。




vue.config.js配置文件
vue.config.js 是一个可选的配置文件,如果项目的 (和 package.json 同级的) 根目录中存在这个文件,那么它会被 @vue/cli-service 自动加载。你也可以使用 package.json 中的 vue 字段,但是注意这种写法需要你严格遵照 JSON 的格式来写。

H5与app的区别:
H5就是移动端的web,手机的浏览器,所以vue开发的app是基于h5的基于手机浏览器的,虽然后面打包成app,但实际是运行在手机提供的浏览器上的。

原生app是用java写的,android studio写的。

vue编译成h5 ,h5打包成app,app运行在手机浏览器上。

使用iconfont图标库

SVG
可缩放矢量图形(Scalable Vector Graphics)使你能够使用一组矢量与形状来描述图片,在显示时可提供无关大小的零失真的平滑缩放。

调用h5接口,使用手机功能。

https://blog.csdn.net/qianlixiaomage/article/details/

2、引入Mui

使用vant ui组件

mint ui 实在太难用,开发者文档也没有演示的结果。决定用vant ui。

npm install vant -S

记得导入css。

van滑动单元格踩坑
官方文档中,


 <van-swipe-cell right-width="65"> <van-card num="" price="更新至xxx" desc="简介:七城战乱,邪神复苏的阴影笼罩在赤色大陆上空,家族争斗,对抗怪物,阶级跨越,人类一切的阴谋与仇恨,皆指向永夜传说,指向人与时间的诅咒。" title="小说名" class="goods-card" thumb="https://img01.yzcdn.cn/vant/cat.jpeg" @click="reading" /> <template slot="right"> <van-button square text="删除" type="danger" class="delete-button" /> <!-- <van-button square type="primary" text="收藏" /> --> </template> </van-swipe-cell> 
 

偷师学艺:浏览器访问手机端网页并审查元素

Hbuilderx创建5+app项目
指向编译出来的dist

连接真机调试
打包,直接把dist下面的所有文件,复制到5+app项目下,运行/打包即可。
真机调试:菜单-运行-运行到手机/模拟器-xxx手机




打包apk发布
选择发行=》原生App云打包=>然后选择打android的包,有ios的证书也可以打包为ios,android可以用免费的公用证书,开发者直接使用即可,具体选择如下,然后接下来等待即可。稍微等待之后,打包成功之后,会返回apk下载文件的下载链接,点击链接,把apk文件下载下来,然后发送到自己的android手机,安装在自己的手机上即可。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/202146.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午7:47
下一篇 2026年3月20日 上午7:47


相关推荐

  • 【数学建模】MATLAB应用实战系列(九十)-变异系数法应用案例(附MATLAB和Python代码)「建议收藏」

    【数学建模】MATLAB应用实战系列(九十)-变异系数法应用案例(附MATLAB和Python代码)「建议收藏」前言以下为博主为大家精心准备的人工智能&算法精品专栏,需要的小伙伴可自行订阅深度学习100例全系列详细教程深度学习算法原理介绍及应用案例tensorflow从入门到精通100讲深度学习框架TensorFlow的应用案例手把手教你ML机器学习算法源码全解析机器学习算法解析及应用案例数据挖掘算法解析指南数据挖掘算法原理解析及应用案例数据结构常见算法原理讲解数据结构算法原理解析及应用人工智能AI实战系列代码全解析图像处理、自然语言处理实战案例解析变异系…

    2022年5月3日
    70
  • pycharm2022没有manage repositories配置镜像源

    pycharm2022没有manage repositories配置镜像源pycharm2022 没有 managereposi 配置镜像源

    2026年3月27日
    2
  • Python换行符问题:\r\n还是\n?[通俗易懂]

    这是一个很经典的问题。因为不同系统下默认的换行符不同。字符处理时候,这样的“不同”会带来很大的问题,例如line[-2]和line.strip()会因为平台不同返回不同的值。解决方法:Python2(PEP278–UniversalNewlineSupport,感谢毕勤的补充):1)如果不是txt文件,建议用wb和rb来读写。通过二进制读写,不会有换行问题。2)如果需要明文内容,请用…

    2022年4月5日
    430
  • Jetbrains推出新一代编辑器:Fleet,网友:VS Code迎来劲敌JB Code!

    Jetbrains推出新一代编辑器:Fleet,网友:VS Code迎来劲敌JB Code!IntellijIDEA的缔造者Jetbrains多次被问到:“JetBrains什么时候会创建一个轻量级编辑器?”。现在这个问题正在变为现实。Jetbrains刚刚宣布了一个新的产品…

    2022年5月24日
    57
  • java script的基础理解以及常规的使用注意事项「建议收藏」

    java script的基础理解以及常规的使用注意事项「建议收藏」js:javascriptjs一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。在语句上还是有一些类似之处,但本质上还是很不一样的:js是基于对象的,边解释边执

    2022年7月7日
    25
  • java comparator 升序、降序、倒序从源码角度理解

    java comparator 升序、降序、倒序从源码角度理解环境 jdk 1 7 前言之前我写过关于 comparator 的理解 但是都理解错了 java 自定义排序 Comparator 升序降序的记法 特别是上面这篇 完全理解错了 排序的真正的意思 最近通过查看源码 打断点的方式 一步步的查看 演算 算是明白了 当时我心里的疑惑是 1 到底表示不表示倒序 1 0 1 这三个值真的需要同时使用吗 能不能只使用其

    2026年3月18日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号