• uni-app项目总结


    一、数组中出现__ob__: Observer无法取值

    问题: 

    原因:

    只是因为你太着急了!!!!

    vue取值的方式是Ajax异步的,换句人话就是说,你还没有从数据库中取到值放到对应的数组中去你那边就开始取值,那肯定是取不到的,所以设一个延迟等去取完之后呢你在进行赋值即可!那么你就可以看到这个值了。

    注意:若使用JSON.parse(JSON.stringify(数组)),得到依然是空数组。原因如上。

    解决办法:设置延迟

    1. setTimeout(()=>{
    2. //这里就写你要执行的语句即可,先让数据库的数据加载进去数组中你在从数组中取值就好了
    3. this.city=this.cityList[0].name
    4. },800)

    二、页面传参和接受参数

    1.字符串

    传递参数:

    1. //在起始页面跳转到test.vue页面并传递参数
    2. uni.navigateTo({
    3. url: 'test?id=1&name=uniapp'
    4. });

    接收参数:

    1. // 在test.vue页面接受参数
    2. export default {
    3. onLoad: function (option) { //option为object类型,会序列化上个页面传递的参数
    4. console.log(option.id); //打印出上个页面传递的参数。
    5. console.log(option.name); //打印出上个页面传递的参数。
    6. }
    7. }

    2.对象或数组

    传递参数:

    1. //通过提供的JSON.stingify方法,将对象转换成字符串后传递
    2. click:function(e){
    3. var model = JSON.stringify(e.currentTarget.dataset.model);
    4. wx.navigateTo({
    5. url: '../detail/detail?model=' + model,
    6. })
    7. }

    接收参数: 

    1. //接收
    2. onLoad: function (options) {
    3. //将字符串转换成对象
    4. var bean = JSON.parse(options.model);
    5. },

     三、绑定样式:动态style / :style=“{css属性: 值}“

    语法    :style="{css属性: 值}"

    注意:

    • 凡是有 - 的style属性名都要变成驼峰式,比如font-size要变成fontSize。
    • 除了绑定值,其他的属性名的值要用引号括起来,比如fontSize:'14px'而不是 fontSize:14px。
    • 属性间用逗号分开

    文章推荐:

     文章1

     文章2

     文章3

    1. <template>
    2. <div>
    3. <button @click="one">点击变色01button>
    4. <button @click="two">点击变色02button>
    5. <button @click="three">点击变色03button>
    6. <div :style="{backgroundColor : bl}">盒子div>
    7. div>
    8. template>
    9. <script>
    10. export default {
    11. data () {
    12. return {
    13. bl:'red'
    14. }
    15. },
    16. methods: {
    17. one(){
    18. this.bl = 'blue'
    19. },
    20. two(){
    21. this.bl = 'gold'
    22. },
    23. three(){
    24. this.bl = 'orange'
    25. }
    26. }
    27. }
    28. script>
    29. <style>
    30. style>

  • 相关阅读:
    树莓派编写GPIO驱动程序(详细教程)
    Python图像处理丨基于OpenCV和像素处理的图像灰度化处理
    Generator异步方案
    【OpenCV】用数组给Mat图像赋值,单/双/三通道 Mat赋值
    点的数量对迭代次数的影响
    高性能MySQL(第4版) 第一章 MySQL架构 读书笔记
    聚焦养老主业,平安养老险构建一体化养老生态圈
    基于PHP的餐厅微信点餐支付小程序设计与实现(任务书+开题+lunwen+前后台源码)
    强化学习算法成功控制核聚变装置;元宇宙里的AI玩出新花样
    Shell脚本<<eeooff的使用
  • 原文地址:https://blog.csdn.net/qq_51165234/article/details/126108335