• 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>

  • 相关阅读:
    LeetCode 20. 有效的括号
    同创永益CNBR平台——云原生时代下的系统稳定器
    C# 中的委托
    在Windows10中打开控制面板的5种方法以及如何设置环境变量
    RabbitMQ简介
    IDEA的Facets添加web后没有反应
    CAP定理
    Visual Studio 2022版本17.8中的实用功能
    leecode 数据库:1148. 文章浏览 I
    搭建VUE前端项目流程——Node.js 、Yarn、npm、Vue、Vite、Webpack
  • 原文地址:https://blog.csdn.net/qq_51165234/article/details/126108335