【JSON2WEB】09 Amis-editor的代码移植到json2web

news2024/11/26 3:47:05

【JSON2WEB】01 WEB管理信息系统架构设计

【JSON2WEB】02 JSON2WEB初步UI设计

【JSON2WEB】03 go的模板包html/template的使用

【JSON2WEB】04 amis低代码前端框架介绍

【JSON2WEB】05 前端开发三件套 HTML CSS JavaScript 速成

【JSON2WEB】06 JSON2WEB前端框架搭建

【JSON2WEB】07 Amis可视化设计器CRUD增删改查

【JSON2WEB】08 Amis的事件和校验


用Amis-editor可视化编辑器开发的代码移植到JSON2WEB框架中。

1 Amis-editor复制代码

切换到代码模式,Ctrl+A全选,Ctrl+C复制代码

在这里插入图片描述

2 新建页面atop.json

VS打开json2web目录,在pages目录先新建atop.json
在这里插入图片描述
Ctrl+V源码复制到atop.json
在这里插入图片描述

3 新增导航项Atop

编辑/pages/site.json增加atop项
在这里插入图片描述

4 Atop.json源码

Atop.json页面的全部源码如下:

{
  "type": "page",
  "title": "A股TOP3",
  "body": [
    {
      "id": "u:13d67a44214e",
      "type": "crud2",
      "mode": "table2",
      "dsType": "api",
      "syncLocation": true,
      "primaryField": "p_id",
      "loadType": "pagination",
      "api": {
        "url": "http://127.0.0.1:5217/rest/atop",
        "method": "get"
      },
      "quickSaveItemApi": {
        "url": "http://127.0.0.1:5217/rest/atop/?where=p_id=$P_ID",
        "method": "put",
        "requestAdaptor": "",
        "adaptor": "",
        "messages": {}
      },
      "filter": {
        "type": "form",
        "title": "条件查询",
        "mode": "inline",
        "columnCount": 5,
        "clearValueOnHidden": true,
        "behavior": [
          "SimpleQuery"
        ],
        "body": [
          {
            "name": "F_DM",
            "label": "代码",
            "type": "input-text",
            "size": "full",
            "required": false,
            "behavior": "SimpleQuery",
            "id": "u:ea7e71f84464"
          },
          {
            "name": "S_MC",
            "label": "名称",
            "type": "input-text",
            "size": "full",
            "required": false,
            "behavior": "SimpleQuery",
            "id": "u:cf78c0661188"
          },
          {
            "name": "S_CYM",
            "label": "可转债名称",
            "type": "input-text",
            "size": "full",
            "required": false,
            "behavior": "SimpleQuery",
            "id": "u:ea25b81754ff"
          },
          {
            "name": "P_ID",
            "label": "P_ID",
            "type": "input-number",
            "size": "full",
            "required": false,
            "behavior": "SimpleQuery",
            "id": "u:009fb53620f7"
          }
        ],
        "actions": [
          {
            "type": "reset",
            "label": "重置",
            "id": "u:e1ba26b8764a"
          },
          {
            "type": "submit",
            "label": "查询",
            "level": "primary",
            "id": "u:06f82d3bd520"
          }
        ],
        "id": "u:ebd3542b3a47",
        "feat": "Insert",
        "persistData": "atop3",
        "onEvent": {},
        "resetAfterSubmit": false,
        "submitOnChange": true,
        "debug": false
      },
      "headerToolbar": [
        {
          "type": "flex",
          "id": "u:c44a43de0a3b",
          "direction": "row",
          "justify": "flex-start",
          "alignItems": "stretch",
          "style": {
            "position": "static"
          },
          "items": [
            {
              "type": "container",
              "align": "left",
              "behavior": [
                "Insert",
                "BulkEdit",
                "BulkDelete"
              ],
              "body": [
                {
                  "type": "button",
                  "label": "新增",
                  "level": "primary",
                  "className": "m-r-xs",
                  "behavior": "Insert",
                  "onEvent": {
                    "click": {
                      "actions": [
                        {
                          "ignoreError": false,
                          "actionType": "drawer",
                          "drawer": {
                            "type": "drawer",
                            "title": "新增数据",
                            "body": [
                              {
                                "id": "u:daac807c186b",
                                "type": "form",
                                "title": "表单",
                                "mode": "horizontal",
                                "dsType": "api",
                                "feat": "Insert",
                                "body": [
                                  {
                                    "name": "P_ID",
                                    "label": "P_ID",
                                    "type": "input-number",
                                    "id": "u:fc77c965f0f6",
                                    "keyboard": true,
                                    "step": 1,
                                    "required": true,
                                    "visible": true,
                                    "hidden": false
                                  },
                                  {
                                    "name": "F_DM",
                                    "label": "代码",
                                    "type": "input-text",
                                    "id": "u:6b6edac15dd3",
                                    "required": true
                                  },
                                  {
                                    "name": "S_MC",
                                    "label": "名称",
                                    "type": "input-text",
                                    "id": "u:460c838369ca",
                                    "required": true,
                                    "showCounter": false
                                  },
                                  {
                                    "name": "S_CYM",
                                    "label": "可转债名称",
                                    "type": "input-text",
                                    "id": "u:4db3b899eab3"
                                  }
                                ],
                                "api": {
                                  "url": "http://127.0.0.1:5217/rest/atop",
                                  "method": "post",
                                  "requestAdaptor": "",
                                  "adaptor": "",
                                  "messages": {}
                                },
                                "actions": [
                                  {
                                    "type": "button",
                                    "label": "取消",
                                    "onEvent": {
                                      "click": {
                                        "actions": [
                                          {
                                            "actionType": "cancel",
                                            "componentId": "u:daac807c186b"
                                          }
                                        ]
                                      }
                                    },
                                    "level": "default"
                                  },
                                  {
                                    "type": "button",
                                    "label": "提交",
                                    "onEvent": {
                                      "click": {
                                        "actions": [
                                          {
                                            "actionType": "submit",
                                            "componentId": "u:daac807c186b"
                                          }
                                        ]
                                      }
                                    },
                                    "level": "primary"
                                  }
                                ],
                                "reload": "u:13d67a44214e"
                              }
                            ],
                            "showCloseButton": true,
                            "showErrorMsg": true,
                            "showLoading": true,
                            "className": "app-popover :AMISCSSWrapper",
                            "actions": [
                              {
                                "type": "button",
                                "actionType": "cancel",
                                "label": "取消",
                                "id": "u:0e64a08202c2"
                              },
                              {
                                "type": "button",
                                "actionType": "submit",
                                "label": "提交",
                                "primary": true,
                                "id": "u:7aeaadd96eec",
                                "onEvent": {
                                  "click": {
                                    "weight": 0,
                                    "actions": [
                                      {
                                        "componentId": "u:13d67a44214e",
                                        "actionType": "reload"
                                      }
                                    ]
                                  }
                                }
                              }
                            ],
                            "id": "u:6c5ed0a5cbe4"
                          }
                        },
                        {
                          "componentId": "u:13d67a44214e",
                          "ignoreError": false,
                          "actionType": "reload"
                        }
                      ]
                    }
                  },
                  "id": "u:ebec67ec558c"
                }
              ],
              "wrapperBody": false,
              "style": {
                "flexGrow": 1,
                "flex": "1 1 auto",
                "position": "static",
                "display": "flex",
                "flexBasis": "auto",
                "flexDirection": "row",
                "flexWrap": "nowrap",
                "alignItems": "stretch",
                "justifyContent": "flex-start"
              },
              "id": "u:488170b5ddbb"
            },
            {
              "type": "container",
              "align": "right",
              "behavior": [
                "FuzzyQuery"
              ],
              "body": [],
              "wrapperBody": false,
              "style": {
                "flexGrow": 1,
                "flex": "1 1 auto",
                "position": "static",
                "display": "flex",
                "flexBasis": "auto",
                "flexDirection": "row",
                "flexWrap": "nowrap",
                "alignItems": "stretch",
                "justifyContent": "flex-end"
              },
              "id": "u:9aecfb71bf59"
            }
          ]
        }
      ],
      "footerToolbar": [
        {
          "type": "flex",
          "direction": "row",
          "justify": "flex-start",
          "alignItems": "stretch",
          "style": {
            "position": "static"
          },
          "items": [
            {
              "type": "container",
              "align": "left",
              "body": [],
              "wrapperBody": false,
              "style": {
                "flexGrow": 1,
                "flex": "1 1 auto",
                "position": "static",
                "display": "flex",
                "flexBasis": "auto",
                "flexDirection": "row",
                "flexWrap": "nowrap",
                "alignItems": "stretch",
                "justifyContent": "flex-start"
              },
              "id": "u:a4b734dfa2e1"
            },
            {
              "type": "container",
              "align": "right",
              "body": [
                {
                  "type": "pagination",
                  "behavior": "Pagination",
                  "layout": [
                    "total",
                    "pager",
                    "perPage"
                  ],
                  "perPage": 20,
                  "perPageAvailable": [
                    10,
                    20,
                    50,
                    100,
                    500
                  ],
                  "align": "right",
                  "id": "u:636636fa6c40",
                  "size": "",
                  "mode": "normal",
                  "ellipsisPageGap": 5
                }
              ],
              "wrapperBody": false,
              "style": {
                "flexGrow": 1,
                "flex": "1 1 auto",
                "position": "static",
                "display": "flex",
                "flexBasis": "auto",
                "flexDirection": "row",
                "flexWrap": "nowrap",
                "alignItems": "stretch",
                "justifyContent": "flex-end"
              },
              "id": "u:16e84139982b"
            }
          ],
          "id": "u:9b0df78e9bc3"
        }
      ],
      "columns": [
        {
          "type": "tpl",
          "title": "代码",
          "name": "F_DM",
          "id": "u:c4e18fd0bdd7",
          "placeholder": "-",
          "popOver": false,
          "quickEdit": false,
          "sorter": true,
          "searchable": true
        },
        {
          "type": "tpl",
          "title": "名称",
          "name": "S_MC",
          "id": "u:22e29e6a5d0e",
          "placeholder": "-",
          "searchable": true,
          "sorter": true
        },
        {
          "type": "tpl",
          "title": "可转债名称",
          "name": "S_CYM",
          "id": "u:85cef084b3dc",
          "placeholder": "-",
          "sorter": true,
          "searchable": true
        },
        {
          "type": "operation",
          "title": "操作",
          "buttons": [
            {
              "type": "button",
              "label": "查看",
              "level": "link",
              "behavior": "View",
              "onEvent": {
                "click": {
                  "actions": [
                    {
                      "actionType": "drawer",
                      "drawer": {
                        "body": [
                          {
                            "id": "u:36bd6a6688b0",
                            "type": "form",
                            "title": "查看数据",
                            "mode": "horizontal",
                            "dsType": "api",
                            "feat": "View",
                            "body": [
                              {
                                "name": "P_ID",
                                "label": "P_ID",
                                "type": "input-number",
                                "id": "u:b0637cee6396"
                              },
                              {
                                "name": "F_DM",
                                "label": "代码",
                                "type": "input-text",
                                "id": "u:c114852c4c69"
                              },
                              {
                                "name": "S_MC",
                                "label": "名称",
                                "type": "input-text",
                                "id": "u:3689d8d46f7b"
                              },
                              {
                                "name": "S_CYM",
                                "label": "可转债名称",
                                "type": "input-text",
                                "id": "u:d0be9aee59d2"
                              }
                            ],
                            "static": true,
                            "actions": [
                              {
                                "type": "button",
                                "actionType": "cancel",
                                "label": "关闭"
                              }
                            ],
                            "onEvent": {
                              "submitSucc": {
                                "actions": [
                                  {
                                    "actionType": "search",
                                    "groupType": "component",
                                    "componentId": "u:13d67a44214e"
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "title": "查看数据",
                        "size": "md",
                        "actions": [
                          {
                            "type": "button",
                            "actionType": "cancel",
                            "label": "关闭",
                            "id": "u:2be3003b841c"
                          }
                        ],
                        "id": "u:7346861bdc09"
                      }
                    }
                  ]
                }
              },
              "id": "u:6c3baeb95d15"
            },
            {
              "type": "button",
              "label": "编辑",
              "level": "link",
              "behavior": "Edit",
              "onEvent": {
                "click": {
                  "actions": [
                    {
                      "actionType": "drawer",
                      "drawer": {
                        "body": [
                          {
                            "id": "u:bbc9a77ff015",
                            "type": "form",
                            "title": "编辑数据",
                            "mode": "horizontal",
                            "dsType": "api",
                            "feat": "Edit",
                            "body": [
                              {
                                "name": "P_ID",
                                "label": "P_ID",
                                "type": "input-number",
                                "id": "u:ec33ebe0e271",
                                "keyboard": true,
                                "step": 1,
                                "required": true,
                                "autoFill": {},
                                "static": false
                              },
                              {
                                "name": "F_DM",
                                "label": "代码",
                                "type": "input-text",
                                "id": "u:8dd0df920e65",
                                "required": true
                              },
                              {
                                "name": "S_MC",
                                "label": "名称",
                                "type": "input-text",
                                "id": "u:5f3700400d4a",
                                "required": true
                              },
                              {
                                "name": "S_CYM",
                                "label": "可转债名称",
                                "type": "input-text",
                                "id": "u:10daedbfe375"
                              }
                            ],
                            "api": {
                              "url": "http://127.0.0.1:5217/rest/atop/?where=p_id=$P_ID",
                              "method": "put",
                              "requestAdaptor": "",
                              "adaptor": "",
                              "messages": {}
                            },
                            "resetAfterSubmit": true,
                            "initApi": {
                              "url": "http://127.0.0.1:5217/rest/atop/?where=p_id=$P_ID",
                              "method": "get",
                              "requestAdaptor": "",
                              "adaptor": "",
                              "messages": {}
                            },
                            "actions": [
                              {
                                "type": "button",
                                "actionType": "cancel",
                                "label": "取消"
                              },
                              {
                                "type": "button",
                                "actionType": "submit",
                                "label": "提交",
                                "level": "primary"
                              }
                            ],
                            "onEvent": {
                              "submitSucc": {
                                "actions": [
                                  {
                                    "actionType": "search",
                                    "groupType": "component",
                                    "componentId": "u:13d67a44214e"
                                  }
                                ]
                              }
                            },
                            "reload": "u:13d67a44214e"
                          }
                        ],
                        "title": "编辑数据",
                        "size": "md",
                        "actions": [
                          {
                            "type": "button",
                            "actionType": "cancel",
                            "label": "取消",
                            "id": "u:57398efba2de"
                          },
                          {
                            "type": "button",
                            "actionType": "submit",
                            "label": "提交",
                            "level": "primary",
                            "id": "u:a17861494293",
                            "onEvent": {
                              "click": {
                                "weight": 0,
                                "actions": [
                                  {
                                    "componentId": "u:13d67a44214e",
                                    "ignoreError": false,
                                    "actionType": "reload",
                                    "data": {},
                                    "dataMergeMode": "override"
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "id": "u:6f733074ae5e"
                      }
                    }
                  ]
                }
              },
              "id": "u:d9a789d94b9b",
              "icon": "",
              "rightIcon": ""
            },
            {
              "type": "button",
              "label": "删除",
              "behavior": "Delete",
              "className": "m-r-xs text-danger",
              "level": "link",
              "confirmText": "确认要删除数据",
              "onEvent": {
                "click": {
                  "actions": [
                    {
                      "ignoreError": false,
                      "outputVar": "responseResult",
                      "actionType": "ajax",
                      "options": {},
                      "api": {
                        "url": "http://127.0.0.1:5217/rest/atop/?where=p_id=$P_ID",
                        "method": "delete",
                        "requestAdaptor": "",
                        "adaptor": "",
                        "messages": {}
                      }
                    },
                    {
                      "componentId": "u:13d67a44214e",
                      "ignoreError": false,
                      "actionType": "reload",
                      "dataMergeMode": "override",
                      "data": {}
                    }
                  ]
                }
              },
              "id": "u:2269e28a2645",
              "actionType": "ajax"
            }
          ],
          "id": "u:d52c0898a323"
        },
        {
          "type": "tpl",
          "title": "P_ID",
          "name": "P_ID",
          "id": "u:a95ef647b3e8",
          "placeholder": "-",
          "sorter": true,
          "searchable": true
        }
      ],
      "editorSetting": {
        "mock": {
          "enable": true,
          "maxDisplayRows": 3
        }
      },
      "loadDataOnce": true,
      "keepItemSelectionOnPageChange": false,
      "loadDataOnceFetchOnFilter": false,
      "perPage": 10,
      "placeholder": "暂无数据",
      "selectable": false,
      "showHeader": true,
      "lineHeight": "",
      "sticky": true,
      "name": "crud2"
    }
  ],
  "id": "u:4fcd2dbf3f64",
  "asideResizor": false,
  "pullRefresh": {
    "disabled": true
  },
  "regions": [
    "body",
    "header"
  ]
}

5 运行演示

启动json2web服务,http://localhost:3000
在这里插入图片描述
crud增删改查功能全部都有了。
另有:必填校验,刷新列表,增量查询,查询条件本地保存等。

在这里插入图片描述

本文完。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1493139.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大语言模型的Scaling laws(尺度定律)的正确认识

源自:人工智能前沿讲习 “人工智能技术与咨询” 发布 实验一 声明:公众号转载的文章及图片出于非商业性的教育和科研目的供大家参考和探讨,并不意味着支持其观点或证实其内容的真实性。版权归原作者所有,如转载稿涉及版权等问题,…

数据分析案例-二手车用户数据可视化分析(文末送书)

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

为什么被蜜蜂蛰了会肿得像馒头

有的人却只是一点点小鼓包。 病情分析:蜜蜂体内存在一种有毒物质,其主要成分是蚁酸,这种成分进入人体后,会和血液发生反应,导致皮肤表现出红肿和瘙痒的症状。一些人群还会对蜜蜂表现出过敏反应,此类人群在…

活动策划整体流程需要考虑哪些要素

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 活动策划整体流程中需要考虑的要素非常多,这些要素通常涵盖从策划前的准备到活动结束后的总结,以下是一些关键的考虑要素: 活动目标:确定活…

单片机为什么需要时钟?2种时钟电路对比?

目录 一、晶体振荡器(Crystal Oscillator)的核心知识 二、单片机为什么需要时钟电路? 三、单片机的时钟电路方案 01、外部晶振方案 02、内部晶振方案 四、总结 单片机研发设计的项目中,它的最小电路系统包含 电源电路复位…

QT:颜色选择器

普通 Qt提供了一个现成的QColorDialog类。 用法: #include <QColorDialog>QColor color QColorDialog::getColor(Qt::white, this); if(!color.isValid()){//点击 关闭 或 cancel 颜色无效 }else {ui->text->setText(color.name());//类似##ffffQRgb rgb colo…

Android9-W517-使用NotificationListenerService监听通知

目录 一、前言 二、前提 三、方案 方案一 方案二 方案三 方案四 方案五 方案六 方案七 四、关于NotificationListenerService类头注释 五、结论 一、前言 NotificationListenerService可以让应用监听所有通知&#xff0c;但是无法获得监听通知的权限&#xff0c;如…

x86 Ubuntu上编译eudev给龙芯loongarch64架构主机使用

1、下载eudev库eudev-master.zip&#xff0c;链接&#xff1a;eudev库官方地址 2、下载龙芯的交叉编译工具&#xff1a;loongson-gnu-toolchain-8.3-x86_64-loongarch64-linux-gnu-rc1.2.tar.xz&#xff0c;链接&#xff1a;龙芯交叉编译官方地址 3、交叉编译器环境搭建 (1)、…

Spring-Cloud中服务发现是什么?干什么的?怎么用?

&#x1f413; 是什么 Spring Cloud通过Eureka或Consul等服务注册与发现组件来实现微服务间的相互感知。服务提供者将自己的服务信息注册到注册中心&#xff0c;服务消费者从注册中心获取服务提供者的信息&#xff0c;从而进行服务调用。 &#x1f413; 干什么 在Spring Cloud…

nodejs安装教程(及过程中的易错)

nodejs&#xff1a;Nodejs 是基于 Chrome 的 V8 引擎开发的一个 C 程序&#xff0c;目的是提供一个 JS 的运行环境。 npm&#xff1a;npm 是 Node Package Manager 的缩写&#xff0c;意思是 Node 的包管理系统&#xff0c;是最大的软件包仓库 下载nodejs 首先我们需要在node…

VNC 与 虚拟机 保姆级 快速入门图文指导

Time: 2024年3月5日22:31:49 By[ V ]: MemoryErHero 重要的事情先说三遍: 1 虚拟机内无需安装 VNC-Viewer-7.0.1-Windows 2 虚拟机内无需安装 VNC-Viewer-7.0.1-Windows 3 虚拟机内无需安装 VNC-Viewer-7.0.1-Windows 1 VNC 图文安装 流程 ① VNC-Viewer-7.0.1-Windows.e…

【Python】Python注册微服务到nacos

Python注册微服务到Nacos 1.Nacos部署 github 的nacos项目的发布页&#xff08;Releases alibaba/nacos GitHub &#xff09;&#xff0c;选择所要下载的nacos版本&#xff0c;在nacos下方的assets中选择安装包进行下载。 解压nacos安装包到指定目录。 tar -zxvf nacos-ser…

SpringCloud-MQ消息队列

一、消息队列介绍 MQ (MessageQueue) &#xff0c;中文是消息队列&#xff0c;字面来看就是存放消息的队列。也就是事件驱动架构中的Broker。消息队列是一种基于生产者-消费者模型的通信方式&#xff0c;通过在消息队列中存放和传递消息&#xff0c;实现了不同组件、服务或系统…

微信小程序触屏事件_上划下划事件

一、微信小程序触屏事件 bindtouchstart&#xff1a;手指触摸动作开始 bindtouchmove&#xff1a;手指触摸后移动 bindend&#xff1a;手指触摸动作结束 属性类型说明touchesArray触摸事件&#xff0c;当前停留在屏幕中的触摸点信息的数组 Touch 对象 属性类型说明identi…

【数据结构和算法初阶(C语言)】顺序表+单链表经典例题图文详解(题解大合集,搭配图文演示详解,一次吃饱吃好)

目录 1.移除链表元素 1.1思路1&#xff1a;遍历删除 1. 2 思路2&#xff1a;尾插法 2.反转链表 3.链表的中间节点 3.1解题思想及过程 3.2快慢指针思想解题---变式&#xff1a;返回链表的倒数第K个节点 4.合并两个有序链表 4.1解题思想 1取小的尾插 5.反转链表 6…

【工作经验分享】,金三银四大厂面经总结

面试题 一般Android面试分为两部分&#xff1a;Java部分和Android部分&#xff0c;下面说一下自己面试过程遇到的一些具体题目和一些相关知识点。 一 JAVA相关 1&#xff09;JAVA基础 1.java基本数据类型有哪些&#xff0c;int&#xff0c; long占几个字节 2. 和 equals有什…

Maven【5】在IDEA环境中配置和使用Maven

【1】创建父工程 1.创建 Project 按照idea工程的布局&#xff0c;project相当于父工程&#xff0c;里面的module相当于子工程&#xff08;模块工程&#xff09; 我们先来创建最外层这个父工程&#xff1a;

vue在线查看pdf文件

1.引入组件 npm install --save vue-pdf2、pdf组件页面模板 <template><div class"scrollBox" ><el-dialog :visible.sync"open" :top"1" width"50%" append-to-body><div slot"title"><el…

【强化学习的数学原理-赵世钰】课程笔记(七)时序差分方法

一.内容概述 第五节课蒙特卡洛&#xff08;Mento Carlo&#xff09;方法是全课程中第一次介绍 model-free 的方法&#xff0c;本节课的 Temporal-difference learning&#xff08;TD learning&#xff09;是我们要介绍的第二种 model-free 的方法。基于蒙特卡洛&#xff08;Me…

清澈喷嚏,宝宝舒爽轻松:新生儿打喷嚏的温馨指南

引言 新生儿的喷嚏声&#xff0c;如同小鸟啁啾&#xff0c;是宝宝在探索世界时展示的自然表现。尽管这种可爱的行为可能会让家长产生担忧&#xff0c;但实际上&#xff0c;喷嚏是宝宝健康成长的正常体征之一。在这篇文章中&#xff0c;我们将分享一些关于新生儿打喷嚏的注意事…