
使用Vue.js框架,可以使代码发布到多种平台,减少学习成本和开发成本。
环境搭建 工具HbuilderX 下载地址:HBuilderX 文档
微信开发者工具 下载地址:微信开发者工具下载_微信开发者工具官方版下载[制作工具]-下载之家
项目创建打开HbuiderX 点击新建 项目 选择uni-app 进行创建
创建成功后自动生成的文件名等结构
运行文件---点击运行,内置浏览器(需要下载)
运行成功后点击local后面的网址,进入网址按f12进入网页的开发者模式(需要在网页设置中打开)-----点击如图所示的图标,就可以看到页面在移动端的显示格式。
创建新的页面,在pages文件夹中点击有点,新建页面,注意:勾选下方在pages.json中注册
微信开发者工具的使用,下载好以后点击运行小程序模拟器中的微信开发者工具,配置工具的安装目录
配置后,手动打开微信开发者工具进行服务器端口的开启
打开后使用微信开发者工具运行程序
内部一些标签解释
┌─components uni-app组件目录
│ └─comp-a.vue 可复用的a组件
├─hybrid 存放本地网页的目录
├─platforms 存放各平台专用页面的目录
├─pages 业务页面文件存放的目录
│ ├─index
│ │ └─index.vue index页面
│ └─list
│ └─list.vue list页面
├─static 存放应用引用静态资源(如图片、视频等)的目录,注意:静态资源只能存放于此
├─wxcomponents 存放小程序组件的目录,详见
├─main.js Vue初始化入口文件
├─App.vue 应用配置,用来配置App全局样式以及监听 应用生命周期
├─manifest.json 配置应用名称、appid、logo、版本等打包信息
└─pages.json 配置页面路由、导航条、选项卡等页面类信息
uni-app文档详解
pages.json--uni-app官网(详见)
文件用来对 uni-app 进行全局配置,决定页面文件的路径、窗口样式、原生的导航栏、底部的原生tabbar 等
包含了所有配置选项的pages.json代码如下:
{
"pages": [{
"path": "pages/component/index",
"style": {
"navigationBarTitleText": "组件"
}
}, {
"path": "pages/API/index",
"style": {
"navigationBarTitleText": "接口"
}
}, {
"path": "pages/component/view/index",
"style": {
"navigationBarTitleText": "view"
}
}],
"condition": { //模式配置,仅开发期间生效
"current": 0, //当前激活的模式(list 的索引项)
"list": [{
"name": "test", //模式名称
"path": "pages/component/view/index" //启动页面,必选
}]
},
"globalStyle": {
"navigationBarTextStyle": "black",
"navigationBarTitleText": "演示",
"navigationBarBackgroundColor": "#F8F8F8",
"backgroundColor": "#F8F8F8",
"usingComponents":{
"collapse-tree-item":"/components/collapse-tree-item"
},
"renderingMode": "seperated", // 仅微信小程序,webrtc 无法正常时尝试强制关闭同层渲染
"pageOrientation": "portrait", //横屏配置,全局屏幕旋转设置(仅 APP/微信/QQ小程序),支持 auto / portrait / landscape
"rpxCalcMaxDeviceWidth": 960,
"rpxCalcBaseDeviceWidth": 375,
"rpxCalcIncludeWidth": 750
},
"tabBar": {
"color": "#7A7E83",
"selectedColor": "#3cc51f",
"borderStyle": "black",
"backgroundColor": "#ffffff",
"height": "50px",
"fontSize": "10px",
"iconWidth": "24px",
"spacing": "3px",
"iconfontSrc":"static/iconfont.ttf", // app tabbar 字体.ttf文件路径 app 3.4.4+
"list": [{
"pagePath": "pages/component/index",
"iconPath": "static/image/icon_component.png",
"selectedIconPath": "static/image/icon_component_HL.png",
"text": "组件",
"iconfont": { // 优先级高于 iconPath,该属性依赖 tabbar 根节点的 iconfontSrc
"text": "\ue102",
"selectedText": "\ue103",
"fontSize": "17px",
"color": "#000000",
"selectedColor": "#0000ff"
}
}, {
"pagePath": "pages/API/index",
"iconPath": "static/image/icon_API.png",
"selectedIconPath": "static/image/icon_API_HL.png",
"text": "接口"
}],
"midButton": {
"width": "80px",
"height": "50px",
"text": "文字",
"iconPath": "static/image/midButton_iconPath.png",
"iconWidth": "24px",
"backgroundImage": "static/image/midButton_backgroundImage.png"
}
},
"easycom": {
"autoscan": true, //是否自动扫描组件
"custom": {//自定义扫描规则
"^uni-(.*)": "@/components/uni-.vue"
}
},
"topWindow": {
"path": "responsive/top-window.vue",
"style": {
"height": "44px"
}
},
"leftWindow": {
"path": "responsive/left-window.vue",
"style": {
"width": "300px"
}
},
"rightWindow": {
"path": "responsive/right-window.vue",
"style": {
"width": "300px"
},
"matchMedia": {
"minWidth": 768
}
}
}
pages.json的使用以及部分注释
{
"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
{
"path": "pages/index/index", //作用域
"style": {
"navigationBarTitleText": "uni-app", //作用于当前页面的样式
"enablePullDownRefresh": true
}
},
{
"path" : "pages/index/myapp/myapp",
"style" :
{
"navigationBarTitleText": "个人中心",
"navigationBarBackgroundColor":"#007AFF",
"enablePullDownRefresh": true //设置是否开启下拉刷新
}
}
],
"globalStyle": { //全局样式
"navigationBarTextStyle": "black", //文本颜色
"navigationBarTitleText": "个人中心",//导航栏的文字
"navigationBarBackgroundColor": "#F7F7F7",//导航栏的背景颜色
"backgroundColor": "#FFFFFF"//下拉窗口背景颜色
},
"tabBar":{//设置底部样式
"color":"#333333",//文字默认颜色
"selectedColor":"#007AFF",//选中的文字颜色
"backgroundColor":"#C0C0C0",//底部栏的背景颜色
"borderStyle":"white",//边框的颜色,可选值 black/white
"list":[//切换的页面,底部切换的页面
{
"pagePath":"pages/index/index", //首页面pages中的地址
"text":"首页",//图标下的文字显示
"iconPath":"./static/tab/index.png",//未选中时图标
"selectedIconPath":"./static/tab/index_sel.png"//选中的图标
},
{
"pagePath":"pages/index/myapp/myapp",
"text":"个人中心",
"iconPath":"./static/tab/my.png",
"selectedIconPath":"./static/tab/my_sel.png"
}
]
}
}
manifest.json--uni-app官网 (详见)
应用的配置文件,用于指定应用的名称、图标、权限等。HBuilderX 创建的工程此文件在根目录,CLI 创建的工程此文件在 src 目录。
对于pages文件夹下的vue的文件的编写---https://uniapp.dcloud.io/component/navigator.html
{变量名}}-->
{{name}}
{{student.name}}
{{student.age}}
疾风亦有归途
落叶也会归根吗?
尊敬的VIP用户您好!
用户你好!
{{item.id}}-{{item.age}}-{{item.name}}
开始变色
姓名,性别,年龄信息的输入获取与存入列表,并输出
姓名:
年龄:
姓名是:{{name}},年龄是:{{age}},性别是:{{sex}}
请输入姓名和年龄,选择性别
{{item.name}}----{{item.age}}----{{item.sex}}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)