uni-app是什么
uni-app
是一个应用 Vue.js
开发所有前端利用的框架,开发者编写一套代码,可公布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快利用等多个平台。
本文内容
应用 uni-app
这个平台进行开发web利用,语法是Vue.js的。
筹备
1、下载 HBuilder
下载地址:htttps://hx.dcloud.net.cn/
2、创立我的项目
3、开发
代码
pages/index/index.vue
<template> <view class="content"> <ul v-for="reslist in reslists"> <li @click="resinfo(reslist.res_id)"> <view class="res_title">{{reslist.res_title}}</view> <view class="res_category_equal"> <span class="res_category">{{reslist.res_category}}</span> <span class="res_equal">{{reslist.res_equal}}</span> </view> </li> </ul> </view></template><script> export default { data() { return { reslists:'' } }, onLoad() { uni.request({ url: 'http://demo.likeyunba.com/api/reslist/reslist.php', header: { 'header': 'application/json' }, success: (res) => { // 将获取到的后果存入reslists数组 this.reslists = res.data; } }); }, methods: { resinfo:function(res_id){ // 跳转到resinfo页面 uni.navigateTo({ url: '../resinfo/resinfo?res_id=' + res_id }); } } }</script><style> *{ padding: 0; margin: 0; } page{ background: #eee; } .content{ width: 90%; margin:30px auto; } .content ul li{ list-style: none; width: 100%; height: 80px; background: #fff; margin-bottom: 10px; border-radius: 10px; } .content ul li .res_title{ width: 100%; height: 40px; line-height: 50px; font-size: 17px; color: #333; text-indent: 15px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; word-break: break-all; } .content ul li .res_category_equal{ width: 100%; height: 40px; line-height: 30px; font-size: 14px; color: #999; text-indent: 15px; } .content ul li .res_category_equal .res_category{ float: left; } .content ul li .res_category_equal .res_equal{ float: left; } .content ul li .res_category_equal .res_creattime{ float: right; font-size: 13px; margin-right: 15px; }</style>
pages/resinfo/resinfo.vue
<template> <view class="content"> <view class="res_title">{{resinfo.res_title}}</view> <view class="res_category_equal_creattime"> <span class="res_category">{{resinfo.res_category}}</span> <span class="res_equal">{{resinfo.res_equal}}</span> <span class="res_creattime">{{resinfo.res_creattime}}</span> </view> <view class="res_content">{{resinfo.res_content}}</view> </view></template><script> export default { data() { return { resinfo:'' } }, onLoad(e) { uni.request({ url: 'http://demo.likeyunba.com/api/reslist/resinfo.php?res_id='+e.res_id, header: { 'header': 'application/json' }, success: (res) => { // 将获取到的后果存入resinfo数组 this.resinfo = res.data[0]; } }); } }</script><style> *{ padding: 0; margin: 0; } page{ background: #eee; } .content{ width: 90%; margin:30px auto; } .content .res_title{ width: 100%; margin-top: 15px; font-size: 20px; } .content .res_category_equal_creattime{ width: 100%; height: 30px; line-height: 30px; } .content .res_category{ font-size: 14px; color: #999; float: left; margin-right: 10px; } .content .res_equal{ font-size: 14px; color: #999; float: left; margin-right: 10px; } .content .res_creattime{ font-size: 14px; color: #999; float: right; } .content .res_content{ width: 100%; margin-top: 20px; font-size: 15px; }</style>
打包设置
须要返回 manifest.json
这个文件进行设置。具体设置请参考下图:
打包
打包设置实现之后,就能够进行打包。
发动打包之后,零碎就会主动进行编译,这个时候只须要进行期待。
打包实现后,就能够看到一个 static
文件夹和 index.html
文件。
把这些上传到服务器就能够政策拜访。
截图演示
运行成果如图。
线上演示
http://demo.likeyunba.com/uniapp-web-demo/#/
源码
https://likeyun.lanzout.com/iEh0R0pzgaah
作者
TANKING
学习求教:sansure2016