如何使用mpvue构建项目(1),CSS全局样式

{

“pages”: [

],

“permission”: {

“scope.userLocation”: {

“desc”: “你的位置信息将用于小程序位置接口的效果展示”

}

}

}

将经纬度转换成地址
  1. 借助腾讯地图小程序JavaScript SDK

链接:https://lbs.qq.com/qqmap_wx_jssdk/index.html

  1. 申请地图开发者秘钥(key)

  2. 下载微信小程序JavaScriptSdk

链接:http://3gimg.qq.com/lightmap/xcx/jssdk/qqmap-wx-jssdk1.2.zip

  1. 引入qq.map-wx-jssdk

// 引入SDK核心类

var QQMapWX = require(“…/…/utils/qqmap-wx-jssdk.js”);

注意: 这里需要解决mpvue不支持commonjs规范的问题

处理: 修改.babellrc文件,plugins添加"transform-es2015-modules-commonjs"

“plugins”: [“transform-runtime”,“transform-es2015-modules-commonjs”]

  1. 逆地址解析reverseGeocoder

qqmapsdk.reverseGeocoder({

location: {

latitude: res.latitude,

longitude: res.longitude

},

success: r => {

this.city = r.result.address_component.city;

}

});

渲染城市选择页面

  • 引入城市数据cityData.js

  • 循环数据

{{item.letter}}

    {{city}}

    点击字母定位到对应的城市位置

    • 通过scroll-view来实现;

    点击选中城市

    • 通过全局变量来带参数,并返还上一层

    let app = getApp();

    export default {

    methods: {

    goCity(city){

    this.cCity = city;

    app.globalData.c = city;

    this.letter = “”;

    // 返还上层目录

    wx.navigateBack({

    delta:1

    })

    }

    },

    };

    • 主页显示

    onShow(){

    if( typeof app.globalData.address !== ‘undefined’){

    this.loca = app.globalData.address;

    }

    },

    实现列表及详细页面

    • 自定义导航 "navigationStyle":"custom"

    这样可以自定义导航样式而不是固定的样式

    云储存数据
    1. 添加数据
    • 导入图片资源

    • 添加列表数据

    注意点:

    1、JSON 数据不是数组,而是类似 JSON Lines,即各个记录对象之间使用 \n 分隔,而非逗号;

    2、JSON 数据每个键值对的键名首尾不能是 .,例如 “.a”、“abc.”,且不能包含多个连续的 .,例如 “a…b”;

    3、键名不能重复,且不能有歧义,例如 {“a”: 1, “a”: 2} 或 {“a”: {“b”: 1}, “a.b”: 2};

    4、时间格式须为 ISODate 格式,例如 “date”: { “$date” : “2018-08-31T17:30:00.882Z” };

    5、当使用 Insert 冲突处理模式时,同一文件不能存在重复的 _id 字段,或与数据库已有记录相同的 _id 字段;

    6、CSV 格式的数据默认以第一行作为导入后的所有键名,余下的每一行则是与首行键名一一对应的键值记录。

    所以:

    • 处理json文件

    • 导入处理过后的新json文件

    const fs =require(“fs”);

    let res = fs.readFileSync(‘./mydata.json’).toString();

    let reg = /}\s*,\s*{/g;

    let result = res.replace(reg,“}{”);

    fs.writeFileSync(“./wxList.json”,result);

    1. 获取云列表数据

    2. 初始化数据库

    const db = wx.cloud.database()

    1. 查询数据库

    db.collection(“库名”).get().then(res => {

    console.log(res)

    自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

    深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

    因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

    img

    既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

    由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

    如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

    后记


    总结一下这三次面试下来我的经验是:

    1. 一定不要死记硬背,要理解原理,否则面试官一深入就会露馅!

    2. 代码能力一定要注重,尤其是很多原理性的代码(之前两次让我写过Node中间件,Promise.all,双向绑定原理,被虐的怀疑人生)!

    3. 尽量从面试官的问题中表现自己知识的深度与广度,让面试官发现你的闪光点!

    4. 多刷面经!

    我把所有遇到的面试题都做了一个整理,并且阅读了很多大牛的博客之后写了解析,免费分享给大家,算是一个感恩回馈吧,有需要的朋友【点击我】免费获取。祝大家早日拿到自己心怡的工作!

    篇幅有限,仅展示部分内容



    所有遇到的面试题都做了一个整理,并且阅读了很多大牛的博客之后写了解析,免费分享给大家,算是一个感恩回馈吧,有需要的朋友【点击我】免费获取。祝大家早日拿到自己心怡的工作!**

    篇幅有限,仅展示部分内容



    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值