学习笔记2
发布于 3 年前 作者 nzhu 4500 次浏览 来自 分享

用户信息反馈

<view bindtap="onTapDayWeather">wx.showToast()运用,可以给予用户信息反馈,前面的view我觉得应该是在结束中间有大量内容,来让用户有足够的空间选取,不仅仅只有一段文字或者一个图片选取的大小

编译新界面

使用wx.navigateTo(){ url: '地址' } 可以跳转到另一个界面
get!可以通过编译模式中__添加编译模式__将启动页面设置为要编译的那个文件就可以啦!所以编译的时候就会显示新的那个界面。

增加获取地址

onTapLocation() {
  wx.getLocation({
    success: function(res) {
      console.log( res.latitude, res.longitude)
    }
  })
}

如果只在js文件中使用获取位置函数会显示一段东西,需要在app.json输入下面这个东西才可以解决。

"permission": {
        "scope.userLocation": {
            "desc": "你的位置信息将用于小程序位置接口的效果展示"
        }
    },

疑惑

this.setData({
      todayTemp: `${Math.min.apply(null, tempArray)}° - ${Math.max.apply(null, tempArray)}°`,
      todayDate: `${date.getFullYear()}-${date.getMonth()+1}-${date.getDate()} Today`
    })
  1. 疑惑 不理解为什么跟上一个视频的差不多,但是在这里设置显示的内容需要使用‘$[]’、‘反单引号’。
  2. 在wxss里面,!important是什么意思?
  3. js文件里面写到很多的函数里面的res是什么?
4 回复

第3个问题:res只不过是一个变量名,取什么名字没所谓的,你也可以写成tmp、ret等,不影响使用。从计算机底层来讲,代码中每一个数据都要被存储到某个内存区域,而变量名则是对这些存储了数据的区域起了一个名字,可以直接通过变量名来获得存储的数据。

2.!important表示css语句样式的优先级,添加这个关键字可以让这个样式优先执行,一般用于实现覆盖父类样式之类的(给父类样式加上!important)

第一个问题里,这些是es6的语法,模板字符串

第一个问题:es6新语法,`` 里面加${}代替了传统的用+号进行字符串拼接,详情可看我的这篇文章:https://developers.weixin.qq.com/community/develop/article/doc/000ccefef7858851cc0da6f655b813

第二个问题:由于CSS有个规则叫后来居上,也就是后面出现的权重相同的样式会覆盖掉前面的,加个 ! import 意味着这个CSS样式权重(优先级)是最高的,无法被覆盖掉

第三个问题:res只是随便取得一个变量名,结果result的缩写(语义比较明显),因为在很多函数调用成功后会返回一些数据,而这些数据都写在函数()=>{}前面那个小括号的参数中,可以通过在小括号中写res,然后在后面的函数体内打印出查看结果,例如(res) => {console.log(res)}

回到顶部