It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: https://blog.ulifestyle.com.hk/article/melaniec/4216955/5-ways-to-choose-playmat-for-baby-and-kids-in-hk

  1. <!DOCTYPE html>
  2. <html lang="zh-hk">
  3.  
  4. <!-- head -->
  5. <head>
  6.    <meta charset="UTF-8">
  7.    <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
  8.    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
  9.  
  10.    <title>How to choose playmat for baby and kids: 5 Step Guide - U Blog</title>
  11.  
  12.    <meta property="og:site_name" content="U Blog | 分享生活體驗">
  13.    <meta property="og:title" content="How to choose playmat for baby and kids: 5 Step Guide - U Blog"/>
  14.    <meta property="og:url" content="https://blog.ulifestyle.com.hk/article/melaniec/4216955/5-ways-to-choose-playmat-for-baby-and-kids-in-hk"/>
  15.    <meta property="og:type" content="article"/>
  16.    <meta property="og:image" content="https://resource02.ulifestyle.com.hk/ublog/post/480x270/202209/16635301641280501663_16635260976.jpg"/>
  17.    <meta property="og:description" content="How to choose a playmat suitable for babies? This article also shows that what w"/>
  18.    <meta property="al:ios:url" content="fbulapp://blog.ulifestyle.com.hk/article/melaniec/4216955"/>
  19.    <meta property="al:ios:app_store_id" content="511267431"/>
  20.    <meta property="al:ios:app_name" content="U Lifestyle:最Hit優惠及生活資訊平台"/>
  21.    <meta property="al:android:url" content="fbulapp://blog.ulifestyle.com.hk/article/melaniec/4216955"/>
  22.    <meta property="al:android:package" content="com.hket.android.up"/>
  23.    <meta property="al:web:should_fallback" content="true"/>
  24.    
  25.    <meta property="fb:pages" content="447171148760181">
  26.    <meta property="fb:app_id" content="256198454581215">
  27.  
  28.    <meta name="author" content="Melanie.C"/>
  29.    <meta name="publisher" content="U Blog | 分享生活體驗"/>
  30.    <meta name="description" content="How to choose a playmat suitable for babies? This article also shows that what w"/>
  31.    <meta name="keywords" content="baby mat,baby,newborn,playmat,baby fence,親子"/>
  32.    
  33.    <link rel="canonical" href="https://blog.ulifestyle.com.hk/article/melaniec/4216955/5-ways-to-choose-playmat-for-baby-and-kids-in-hk">
  34.    <script type="application/ld+json">{"@context":"http:\/\/schema.org","@type":"Article","image":"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/480x270\/202209\/16635301641280501663_16635260976.jpg","mainEntityOfPage":"https:\/\/blog.ulifestyle.com.hk\/article\/melaniec\/4216955\/how-to-choose-playmat-for-baby-and-kids-5-step-guide","headline":"How to choose playmat for baby and kids: 5 Step Guide","datePublished":"2022-09-19 03:32:47","articleSection":"\u89aa\u5b50","articleBody":"\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\tHow to choose a playmat suitable for babies? This article also shows that what we must pay attention to when choosing a playmat for baby. You should always use a playmat, crawl mat, soft mat, foam playmat, plastic playmat, padded playmat, baby fence, or blanket for tummy time, not a sofa or raised surface. Tummy time is very important for helping your baby develop those all-important fine motor skills. Lie with your baby and encourage them&nbsp;to look up at you. There are products we recommend, and something you must need to know when you may not know yet.\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\tGood playmat durablity for long time useYou need to choose a playmat for baby that is very easy to use and clean. Playmats play a very important role in baby products. The main function of baby mat is to protect the safety of babies. It is very practical to protect the baby when crawling, playing or doing any other activities at home. Floor mats need to be flat, moderately firm and comfortable.\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\tBaby mat need to be safe, non-toxic productsThe basic requirements for baby to use are not containing DMF, DMAc, formaldehyde and other harmful substances. This is the most basic condition for safety and non-toxicity on playmat for baby.\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\tEasy to clean and easy to storageSimply clean with water and a towel. Playmat foldable is very essential and the best to sue for easy storage, the best to use, so as to be able to collect and foldable playmat quickly\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\tCompliant with baby playmat safety certification for babiesPay attention to compliance with international safety certifications, so that we can use them with confidence for our babies, such as European safety certification CE large and American safety standard ASTM, etc.\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\tAnti-collision ability and can prevent noiseHigh cushioning and anti-collision ability can be enough to protect the baby from hitting or falling, and anti-noise is essential function for playmat for kids to prevent noise from affecting the downstairs residents.\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\tThe babymats I don't recommend&nbsp;Some inexpensive playmats vary in quality and use cheap recycled materials, so be careful before buying. In addition, the article in this chapter points out that plush type items, \"Health experts&nbsp;Cochrane&nbsp;found that around a third of eczema sufferers who have tested positive for a dust mite allergy have expressed that their eczema worsens when they\u2019re exposed to dust mites.\" So I wouldn't choose a plush type floor mat for a baby as these tend to harbor dust mites in their natural habitat, and these irritants may cause your child to have asthma, eczema or persistent cold-like symptoms.https:\/\/www.thewoolroom.com\/baby-sleep-advice\/baby-dust-mite-allergy-symptoms\/\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\tMy highly recommended playmat brand - AlzipmatThe playmat I recommend most is Alzipmat, at the beginning when it first setup, their flagship product of this brand is baby playmats, they are famous for the production of high-quality and safety playmats, with good reputation, which make it the largest baby mat brand in Korea. The PU leather are made of Korea's top PU artificial leather, can bear the weight, the texture is delicate and soft,&nbsp;the inside with its exclusive 9-layer egg-shaped shock absorption foam, which can greatly reduce the impact force and reduce noise.&nbsp;\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\tIn order to ensure that it is safe even for babies to chew on the playmat fabric, the additives and ingredients of Alzipmat's coating on the playmat have passed the US FDA safety test. It also supervises the safety standards of Aps, APEOs and volatile organic compounds, and passed highly and&nbsp;strict new standards for baby mat materials. The only baby mat certified by the ECO Environmental Award, which make its as leading playmat korea.\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\tSummarizeI like to think we are in the Golden Age of children's furniture and decor, of course, playmats also got an upgrade in our aesthetic-obsessed world. I share the stylish (and practical!) mats I've seen that would be right in with your living room decor. I would definitely recommend to any moms on Alzipmat playmat. It is trendy, unisex with it's design,&nbsp;waterproof playmat, it could fold up easily if you want to store it&nbsp;(we use it every day so we don't bother folding away as it's a beautiful design.&nbsp;It is play mat for newborn, children from babies to 3 or 4 years old also need it, especially when children often jump or run, it can also be used for noise reduction, so it is a very worthwhile baby product, and it is definitely worth the money.\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\tBaby mat with fence and bumper bedThe playmat can be used together with the baby fence, it can protect the baby within the range of the fence. The alzipmat baby fence are all made of safe materials, sturdy structure,&nbsp;and pass the standard. The baby Fence is also specially made to well fit the size with the baby playmat.\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\tIf you prefer wall-type playmats, Alzipmat also has a lot of options for this type of product. These are Bumper Bed and Family Bumper Bed. It is double layer (8CM thick) with strong protection, while the Family Bumper Bed is a style that can accommodate a larger space and can be turned into a wave pool, play mat, sofa and baby Fence (each side of the fence uses double protection (15CM thick)). Many artists in Hong Kong also recommend and use it.&nbsp;\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\tFunction matIf you want the house or room to be able to lay a collision-proof space for children, you can choose Alzipmat TPU Puzzle mat or Roll mat to create an expanded children's space for jumping and playing, which is also a good choice.\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\tHong Kong Official Website: https:\/\/alzipmat.com.hk\/en\/Manufacturing: KoreaSafety certificate: European safety certification CE large and American safety standard ASTM, etc.","keywords":"baby mat,baby,newborn,playmat,baby fence","thumbnailUrl":"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/480x270\/202209\/16635301641280501663_16635260976.jpg","author":{"@type":"Person","name":"Melanie.C"},"publisher":{"@type":"Organization","name":"U Blog","url":"https:\/\/blog.ulifestyle.com.hk\/","sameAs":["https:\/\/www.facebook.com\/blog.ulifestyle\/","https:\/\/www.instagram.com\/ublog.hk\/"],"logo":{"@type":"ImageObject","url":"https:\/\/blog.ulifestyle.com.hk\/assets\/image\/navbar\/ublog_logo.png","width":123,"height":60}},"dateModified":"2023-05-20 04:55:27"}</script><script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Blog","name":"How to choose playmat for baby and kids: 5 Step Guide","description":"How to choose a playmat suitable for babies? This article also shows that what w"}</script><script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"BreadcrumbList","@id":"https:\/\/blog.ulifestyle.com.hk\/article\/melaniec\/4216955\/how-to-choose-playmat-for-baby-and-kids-5-step-guide","itemListElement":[{"@type":"ListItem","position":1,"item":{"@type":"Thing","@id":"https:\/\/blog.ulifestyle.com.hk\/","name":"U Blog"}},{"@type":"ListItem","position":2,"item":{"@type":"Thing","@id":"https:\/\/blog.ulifestyle.com.hk\/melaniec","name":"Melanie.C"}},{"@type":"ListItem","position":3,"item":{"@type":"Thing","@id":"https:\/\/blog.ulifestyle.com.hk\/article\/melaniec\/4216955\/how-to-choose-playmat-for-baby-and-kids-5-step-guide","name":"How to choose playmat for baby and kids: 5 Step Guide"}}]}</script><script type="application/ld+json">{"@context":"https:\/\/schema.org","@id":"https:\/\/blog.ulifestyle.com.hk\/","@graph":[{"@type":"SiteNavigationElement","name":"\u4e3b\u9801","url":"https:\/\/blog.ulifestyle.com.hk\/"},{"@type":"SiteNavigationElement","name":"\u63a2\u7d22","url":"https:\/\/blog.ulifestyle.com.hk\/"},{"@type":"SiteNavigationElement","name":"\u63a8\u85a6\u6587\u7ae0","url":"https:\/\/blog.ulifestyle.com.hk\/recommend_blogs"},{"@type":"SiteNavigationElement","name":"\u661f\u7d1a\u535a\u5ba2","url":"https:\/\/blog.ulifestyle.com.hk\/starblogger_list"},{"@type":"SiteNavigationElement","name":"\u535a\u5ba2\u5c08\u4eab","url":"https:\/\/blog.ulifestyle.com.hk\/campaign"},{"@type":"SiteNavigationElement","name":"VLOG","url":"https:\/\/blog.ulifestyle.com.hk\/vlog"},{"@type":"SiteNavigationElement","name":"\u7f8e\u98df","url":"https:\/\/blog.ulifestyle.com.hk\/category\/2\/\u7f8e\u98df"},{"@type":"SiteNavigationElement","name":"\u65c5\u904a","url":"https:\/\/blog.ulifestyle.com.hk\/category\/1\/\u65c5\u904a"},{"@type":"SiteNavigationElement","name":"\u5973\u751f","url":"https:\/\/blog.ulifestyle.com.hk\/category\/3\/\u5973\u751f"},{"@type":"SiteNavigationElement","name":"\u5973\u751f","url":"https:\/\/blog.ulifestyle.com.hk\/category\/3\/\u5973\u751f"},{"@type":"SiteNavigationElement","name":"\u73a9\u6a02","url":"https:\/\/blog.ulifestyle.com.hk\/category\/5\/\u73a9\u6a02"},{"@type":"SiteNavigationElement","name":"\u89aa\u5b50","url":"https:\/\/blog.ulifestyle.com.hk\/category\/4\/\u89aa\u5b50"},{"@type":"SiteNavigationElement","name":"\u751f\u6d3b","url":"https:\/\/blog.ulifestyle.com.hk\/category\/6\/\u751f\u6d3b"},{"@type":"SiteNavigationElement","name":"\u661f\u7d1a\u535a\u5ba2\u5927\u52df\u96c6","url":"https:\/\/blog.ulifestyle.com.hk\/starbloggers"},{"@type":"SiteNavigationElement","name":"\u535a\u5ba2\u901a\u8a0a","url":"https:\/\/blog.ulifestyle.com.hk\/newsletter"},{"@type":"SiteNavigationElement","name":"\u98df\u8b5c","url":"https:\/\/blog.ulifestyle.com.hk\/tag\/7615\/\u98df\u8b5c"},{"@type":"SiteNavigationElement","name":"Staycation","url":"https:\/\/blog.ulifestyle.com.hk\/tag\/78666\/Staycation"},{"@type":"SiteNavigationElement","name":"\u884c\u5c71","url":"https:\/\/blog.ulifestyle.com.hk\/tag\/27480\/\u884c\u5c71"},{"@type":"SiteNavigationElement","name":"Cafe","url":"https:\/\/blog.ulifestyle.com.hk\/tag\/1237\/Cafe"},{"@type":"SiteNavigationElement","name":"\u751c\u54c1","url":"https:\/\/blog.ulifestyle.com.hk\/tag\/2228\/\u751c\u54c1"},{"@type":"SiteNavigationElement","name":"\u6253\u5361","url":"https:\/\/blog.ulifestyle.com.hk\/tag\/57100\/\u6253\u5361"},{"@type":"SiteNavigationElement","name":"\u79fb\u6c11","url":"https:\/\/blog.ulifestyle.com.hk\/tag\/31669\/\u79fb\u6c11"}]}</script>
  35.    <link rel="shortcut icon" href="https://blog.ulifestyle.com.hk/assets/image/favicon/ublog.ico" type="image/x-icon"/>
  36.    <link rel="icon" href="https://blog.ulifestyle.com.hk/assets/image/favicon/16x16.png" sizes="16x16"/>
  37.    <link rel="icon" href="https://blog.ulifestyle.com.hk/assets/image/favicon/32x32.png" sizes="32x32"/>
  38.    <link rel="icon" href="https://blog.ulifestyle.com.hk/assets/image/favicon/48x48.png" sizes="48x48"/>
  39.    <link rel="icon" href="https://blog.ulifestyle.com.hk/assets/image/favicon/64x64.png" sizes="64x64"/>
  40.    <link rel="icon" href="https://blog.ulifestyle.com.hk/assets/image/favicon/96x96.png" sizes="96x96"/>
  41.    <link rel="icon" href="https://blog.ulifestyle.com.hk/assets/image/favicon/144x144.png" sizes="144x144"/>
  42.    <link rel="apple-touch-icon" href="https://blog.ulifestyle.com.hk/assets/image/global/ublog_120x120.jpg">
  43.    <link rel="apple-touch-icon" sizes="152x152" href="https://blog.ulifestyle.com.hk/assets/image/global/ublog_152x152.jpg">
  44.    <link rel="apple-touch-icon" sizes="167x167" href="https://blog.ulifestyle.com.hk/assets/image/global/ublog_167x167.jpg">
  45.    <link rel="apple-touch-icon" sizes="180x180" href="https://blog.ulifestyle.com.hk/assets/image/global/ublog_180x180.png">
  46.  
  47.    <link href="https://fonts.googleapis.com/css?family=Noto+Sans+TC:400,500" rel="stylesheet"/>
  48.    <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet"/>
  49.    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.min.css" rel="stylesheet"/>
  50.    <link href="//fastly.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css" rel="stylesheet" />
  51.    <link href="//fastly.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick-theme.css" rel="stylesheet"/>
  52.    <link href="https://blog.ulifestyle.com.hk/assets/vendor/animate/animate.min.css?v=202408210946" rel="stylesheet"/>
  53.            <link rel="stylesheet" type="text/css" href="https://blog.ulifestyle.com.hk/assets/vendor/owl-carousel/owl.carousel.min.css?v=202408210946"/>
  54.            <link rel="stylesheet" type="text/css" href="https://blog.ulifestyle.com.hk/assets/vendor/owl-carousel/owl.theme.default.min.css?v=202408210946"/>
  55.            <link rel="stylesheet" type="text/css" href="https://googleads.github.io/videojs-ima/node_modules/video.js/dist/video-js.min.css"/>
  56.            <link rel="stylesheet" type="text/css" href="https://googleads.github.io/videojs-ima/node_modules/videojs-contrib-ads/dist/videojs.ads.css"/>
  57.            <link rel="stylesheet" type="text/css" href="https://googleads.github.io/videojs-ima/dist/videojs.ima.css"/>
  58.            <link rel="stylesheet" type="text/css" href="https://blog.ulifestyle.com.hk/assets/vendor/videojs-ima/css/videojs.ads.css?v=202408210946"/>
  59.            <link rel="stylesheet" type="text/css" href="https://blog.ulifestyle.com.hk/assets/vendor/videojs-ima/css/videojs.ima.css?v=202408210946"/>
  60.            <link rel="stylesheet" type="text/css" href="https://blog.ulifestyle.com.hk/assets/vendor/videojs-ima/css/video-js.min.css?v=202408210946"/>
  61.    
  62.    <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
  63.    <script src="https://fastly.jsdelivr.net/npm/js-cookie@beta/dist/js.cookie.min.js"></script>
  64.    <script src="https://blog.ulifestyle.com.hk/assets/js/global/global.js?v=202408210946"></script>
  65.    <!-- dataLayer -->
  66.    <script>
  67.        window.dataLayer = window.dataLayer || [];
  68.        window.dataLayer.push({
  69.            'matomositeid': '9',
  70.            'ga4measurementid' : 'G-QQ1TSNJ7RT',
  71.        });
  72.        
  73.        function ga4event(event, data){
  74.            window.dataLayer = window.dataLayer || [];
  75.            let ga4object = {
  76.                event_name: event
  77.            };
  78.            
  79.            const queryString = window.location.search;
  80.            const urlParams = new URLSearchParams(queryString);
  81.            const utm = urlParams.get('utm_source');
  82.            ga4object['utm'] = utm ? utm : "NA";
  83.            
  84.            let eventType;
  85.            switch(event){
  86.                case "page_view":
  87.                    ga4object['pagename'] = data['pagename']? data["pagename"] : 'NA';
  88.                    ga4object['content'] = data['content']? data['content'] : {'id': 'NA', 'type': 'NA'};
  89.                    ga4object['category'] = data['category']? data['category'] : 'NA';
  90.                    ga4object['video'] = data['video']? data['video'] : {'program' : 'NA'};
  91.                    ga4object['author'] = data['author']? data['author'] : 'NA';
  92.                    ga4object['taglist'] = data['taglist']? data['taglist'] : 'NA';
  93.                    ga4object['publishdate'] = data['publishdate']? data['publishdate'] : 'NA';
  94.                    ga4object['service'] = 'blog';
  95.                    ga4object['pageurl'] = data['pageurl']? data['pageurl']: 'NA';
  96.                    ga4object['primary'] =
  97.                        {
  98.                            'main': data['primary_main_cate']? data['primary_main_cate']: 'NA',
  99.                            'sub':'NA'
  100.                        };
  101.                    ga4object['text'] = 'NA';
  102.                    ga4object['screen'] = 'NA';
  103.                    break;
  104.                case "page_view_gallery":
  105.                    eventType = "ultriggerpageview";
  106.                    ga4object["pageview_event_name"] = "image_gallery";
  107.                    break;
  108.                case "page_view_infinite":
  109.                    eventType = "ultriggerpageview";
  110.                    ga4object["pageview_event_name"] = "infinite_scroll";
  111.                    break;
  112.                case "related_content":
  113.                case "social_share":
  114.                case "social_follow":
  115.                case "search":
  116.                case "menu_bar_tap":
  117.                case "slider_tap":
  118.                case "banner_tap":
  119.                case "article_tap":
  120.                case "create_blog":
  121.                case "next_article":
  122.                case "button_tap":
  123.                    eventType = "btnEventTrigger";
  124.                default: break;
  125.            }
  126.            
  127.            ga4object = Object.assign(ga4object, data);
  128.            window.dataLayer.push({
  129.                'matomositeid': '9',
  130.                'ga4measurementid' : 'G-QQ1TSNJ7RT',
  131.                'event': eventType,
  132.                'ga4': ga4object
  133.            });
  134.            console.log(ga4object);
  135.        }
  136.  
  137.                    const tagList = JSON.parse(`[{"id":"370874","name":"baby mat"},{"id":"328421","name":"baby"},{"id":"355581","name":"newborn"},{"id":"370875","name":"playmat"},{"id":"370876","name":"baby fence"}]`)?.map((tag) => tag.name).join(',');
  138.            ga4event('page_view', {
  139.                'service': 'blog',
  140.                'pagename': "How to choose playmat for baby and kids: 5 Step Guide",
  141.                'content': {
  142.                    'id': "4216955",
  143.                    'type': 'blog'
  144.                },  
  145.                'category': "\u89aa\u5b50",
  146.                'video': {
  147.                    'program': 'NA'
  148.                },
  149.                'author': "Melanie.C",
  150.                'taglist': tagList.length !== 0 ? tagList : 'NA',
  151.                'publishdate': "2022-09-19 03:32:47",
  152.                'pageurl': window.location.href,
  153.                'primary_main_cate': "\u89aa\u5b50",
  154.                'primary_sub_cate': 'NA',
  155.                'text': 'NA',
  156.                'screen': 'NA'
  157.            });
  158.            
  159.    </script>
  160.    <!-- datalayer -->
  161.    <!-- GA -->
  162.    <script>
  163.        (function (i, s, o, g, r, a, m) {
  164.            i['GoogleAnalyticsObject'] = r;
  165.            i[r] = i[r] || function () {
  166.                (i[r].q = i[r].q || []).push(arguments)
  167.            }, i[r].l = 1 * new Date();
  168.            a = s.createElement(o),
  169.                m = s.getElementsByTagName(o)[0];
  170.            a.async = 1;
  171.            a.src = g;
  172.            m.parentNode.insertBefore(a, m)
  173.        })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
  174.  
  175.        ga('create', 'UA-45611067-1', 'ulifestyle.com.hk');
  176.        if (getCookie('ULVID') != null) {
  177.            ga('set', 'dimension8', getCookie('ULVID'));
  178.        }
  179.        if (getCookie('GVID') != null) {
  180.            ga('set', 'dimension9', getCookie('GVID'));
  181.        }
  182.  
  183.        ga('send', 'pageview');
  184.    </script>
  185.    <!-- GA -->
  186.  
  187.    <!-- Begin comScore Tag -->
  188.    <script>
  189.        var _comscore = _comscore || [];
  190.        _comscore.push({c1: "2", c2: "17810411"});
  191.        (function () {
  192.            var s = document.createElement("script"), el = document.getElementsByTagName("script")[0];
  193.            s.async = true;
  194.            s.src = (document.location.protocol == "https:" ? "https://sb" : "http://b") + ".scorecardresearch.com/beacon.js";
  195.            el.parentNode.insertBefore(s, el);
  196.        })();
  197.    </script>
  198.    <noscript>
  199.        <img src="http://b.scorecardresearch.com/p?c1=2&c2=17810411&cv=2.0&cj=1"/>
  200.    </noscript>
  201.    <!-- End comScore Tag -->
  202. <meta name="google-site-verification" content="SthtFZb1L5YzOSbLy0_92PuMKLDrQ69X36utzs-Cy6I" />
  203.  
  204.    <!-- Google Tag Manager -->
  205.    <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-KGZHX8"
  206. height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  207. <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  208. new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  209. j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  210. '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  211. })(window,document,'script','dataLayer','GTM-KGZHX8');</script>
  212.    <!-- End Google Tag Manager -->
  213.  
  214.    <!-- Matomo -->
  215.    <script type="text/javascript">
  216.        var _paq = _paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
  217.        if (getCookie('_AISID_') != null) {
  218. _paq.push(['setUserId', getCookie('_AISID_')]);
  219. }
  220.        //_paq.push(['trackPageView']);
  221.        //_paq.push(['enableLinkTracking']);
  222.        _paq.push(['MediaAnalytics::removePlayer', 'youtube']);
  223.        (function () {
  224.            var u = "https://dw.hketgroup.com/analysis01/";
  225.            _paq.push(['setTrackerUrl', u + 'piwik.php']);
  226.            _paq.push(['setSiteId', '9']);
  227.            var d = document,
  228.                g = d.createElement('script'),
  229.                s = d.getElementsByTagName('script')[0];
  230.            g.type = 'text/javascript';
  231.            g.async = true;
  232.            g.defer = true;
  233.            g.src = u + 'piwik.js';
  234.            s.parentNode.insertBefore(g, s);
  235.        })();
  236.    </script>
  237.    <!-- End Matomo Code -->
  238.  
  239.    <!-- Google DFP -->
  240.    <script type='text/javascript'>
  241. var googletag = googletag || {};
  242. googletag.cmd = googletag.cmd || [];
  243. (function() {
  244.   var gads = document.createElement('script');
  245.   gads.async = true;
  246.   var useSSL = 'https:' == document.location.protocol;
  247.   gads.src = (useSSL ? 'https:' : 'http:') +
  248.       '//www.googletagservices.com/tag/js/gpt.js';
  249.   var node = document.getElementsByTagName('script')[0];
  250.   node.parentNode.insertBefore(gads, node);
  251. })();
  252.  
  253. window.gptAdSlots = [];
  254. var hket_tm = getCookie('hket_tm');
  255.            var audience = hket_tm.substr(hket_tm.indexOf(',') + 1);
  256. if (audience != null) {
  257. googletag.cmd.push(function() {
  258. googletag.pubads().setTargeting('audience', audience);
  259. });
  260. }
  261. googletag.cmd.push(function() {
  262.                var mapping0 = googletag.sizeMapping().build();var slot0 = googletag.defineSlot('/183518426/UBlog2_WebRP_Refresh', [1,1], 'div-gpt-ad-refreshBanner').defineSizeMapping(mapping0).addService(googletag.pubads()).setTargeting("section", "baby mat,baby,newborn,playmat,baby fence,\u89aa\u5b50").setTargeting("article_id", "4216955");
  263.                window.gptAdSlots.push(slot0);
  264.                var mapping1 = googletag.sizeMapping().build();var slot1 = googletag.defineSlot('/183518426/ublog2_webrp_article_special', [1,1], 'div-gpt-ad-1429861404894-3').defineSizeMapping(mapping1).addService(googletag.pubads());
  265.                window.gptAdSlots.push(slot1);googletag.pubads().enableSingleRequest();googletag.pubads().collapseEmptyDivs();googletag.enableServices();});
  266.            
  267.            function winSize(){
  268.                if (jQuery(window).width() >= 992) {
  269.                    return 'large_desktop';
  270.                } else if (jQuery(window).width() >= 768) {
  271.                    return 'desktop';
  272.                } else {
  273.                    return 'mobile';
  274.                }
  275.            }
  276.        
  277.            window.currentSize = winSize();
  278.            window.addEventListener('resize', function() {
  279.                var size = winSize();
  280.                if(size == window.currentSize) return;
  281.                setTimeout(function(){
  282.                    window.currentSize = size;
  283.                    googletag.pubads().refresh(window.gptAdSlots);
  284.                }, 500);
  285.            });</script>    <!-- Google DFP -->
  286.  
  287.    <script>
  288.        // define base_url so that we can get the base_url in any javascript file
  289.        var base_url = "https://blog.ulifestyle.com.hk/";
  290.        var assets_url = "https://blog.ulifestyle.com.hk/assets/";
  291.  
  292.        var is_logged_in = 0;
  293.        var blog_path = "";
  294. var copyright_year = "2024";
  295.  
  296.        
  297.        var csrf_token_name = 'csrf_ublog_token';
  298.        var csrf_cookie_name = 'csrf_ublog_cookie';
  299.  
  300.        $(function ($) {
  301.            // this bit needs to be loaded on every page where an ajax POST
  302.            var csrf = {};
  303.            csrf[csrf_token_name] = Cookies.get(csrf_cookie_name);
  304.            $.ajaxSetup({
  305.                beforeSend: function (jqXHR, settings) {
  306. if(settings.url.startsWith(base_url)){
  307. if (settings.type == 'POST' || settings.type == 'post') {
  308. if (settings.processData == true && settings.dataTypes == 'json') {
  309. if (settings.data) {
  310. settings.data += "&" + csrf_token_name + "=" + Cookies.get(csrf_cookie_name);
  311. } else {
  312. settings.data = csrf_token_name + "=" + Cookies.get(csrf_cookie_name);
  313. }
  314. } else {
  315. let data = settings.data;
  316. if (data instanceof FormData) {
  317. data.set(csrf_token_name, Cookies.get(csrf_cookie_name));
  318. settings.data = data;
  319. } else {
  320. if(settings.data){
  321. settings.data[csrf_token_name] = Cookies.get(csrf_cookie_name);
  322. settings.data = jQuery.param(settings.data, false);
  323. }
  324. }
  325. }
  326. }
  327. }
  328.                }
  329.            });
  330.        });
  331.        
  332.        // check login when bookmark article, like article, follow blogger
  333.        $(function ($) {
  334.            $(document).ajaxError(function (event, jqxhr, settings, exception) {
  335.                if (jqxhr.status === 401) {
  336.                    // redirect to login
  337.                    location.href = base_url + 'login';
  338.                }
  339.            });
  340.        });
  341.  
  342.    </script>
  343.  
  344.            <script src="https://blog.ulifestyle.com.hk/assets/vendor/popper.js/popper.min.js" type="text/javascript"></script>
  345.            <script src="https://blog.ulifestyle.com.hk/assets/vendor/owl-carousel/owl.carousel.min.js" type="text/javascript"></script>
  346.            <script src="https://googleads.github.io/videojs-ima/node_modules/video.js/dist/video.min.js" type="text/javascript"></script>
  347.            <script src="https://imasdk.googleapis.com/js/sdkloader/ima3.js" type="text/javascript"></script>
  348.            <script src="https://googleads.github.io/videojs-ima/node_modules/videojs-contrib-ads/dist/videojs.ads.min.js" type="text/javascript"></script>
  349.            <script src="https://googleads.github.io/videojs-ima/dist/videojs.ima.js" type="text/javascript"></script>
  350.            <script src="https://blog.ulifestyle.com.hk/assets/vendor/videojs-ima/js/ima3.js" type="text/javascript"></script>
  351.            <script src="https://blog.ulifestyle.com.hk/assets/vendor/videojs-ima/js/video.min.js" type="text/javascript"></script>
  352.            <script src="https://blog.ulifestyle.com.hk/assets/vendor/videojs-ima/js/videojs.ads.min.js" type="text/javascript"></script>
  353.            <script src="https://blog.ulifestyle.com.hk/assets/vendor/videojs-ima/js/videojs.ima.js" type="text/javascript"></script>
  354.        <script type="text/javascript" src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
  355.    <script type="text/javascript" src="https://blog.ulifestyle.com.hk/assets/vendor/vue/vue-prod.min.js?v=202408210946"></script>
  356.    <script type="text/javascript" src="https://blog.ulifestyle.com.hk/assets/vendor/vue/vue-router.min.js?v=202408210946"></script>
  357.    <script type="text/javascript" src="https://unpkg.com/vue-toasted@1.1.28/dist/vue-toasted.min.js"></script>
  358. <script type="text/javascript" src="//fastly.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js"></script>
  359. <script src="https://blog.ulifestyle.com.hk/assets/js/components/shared/BlogTypeSelection.js?v=202408210946" type="text/javascript"></script>
  360.  
  361.    <script>
  362.        Vue.prototype.$navigation_bar_suggested_tags = [{"id":"22166","name":"\u5bf5\u7269","ordering":"1"},{"id":"27480","name":"\u884c\u5c71","ordering":"2"},{"id":"57100","name":"\u6253\u5361","ordering":"3"},{"id":"7615","name":"\u98df\u8b5c","ordering":"4"},{"id":"1237","name":"Cafe","ordering":"5"},{"id":"78666","name":"Staycation","ordering":"6"},{"id":"31669","name":"\u79fb\u6c11","ordering":"7"}];
  363.        Vue.prototype.$top_banner = [{"id":"1","url":"https:\/\/bit.ly\/4dlIJdE","photo_url":"https:\/\/blog.ulifestyle.com.hk\/cms\/images\/upload\/top_banner\/e3700f1ae08fcdad733883277a421500.png"},{"id":"2","url":"https:\/\/bit.ly\/3AtLv2j","photo_url":"https:\/\/blog.ulifestyle.com.hk\/cms\/images\/upload\/top_banner\/705d34445fcda24e3980ce5a4428bfd6.png"},{"id":"3","url":"https:\/\/bit.ly\/3yWP9RR","photo_url":"https:\/\/blog.ulifestyle.com.hk\/cms\/images\/upload\/top_banner\/76636bab72adfc9287ad312bd832ad3f.png"},{"id":"4","url":"https:\/\/bit.ly\/3VbaO1p","photo_url":"https:\/\/blog.ulifestyle.com.hk\/cms\/images\/upload\/top_banner\/94209438266a5635be9ae1655d018d3b.jpg"}];
  364.        Vue.prototype.$sendGaEvent = function(category, action, label, value){
  365.          if(value){
  366.                    ga('send', 'event', category, action, label, value);
  367.                 }else if(label){
  368.                    ga('send', 'event', category, action, label);
  369.                }else if(action){
  370.                    ga('send', 'event', category, action);
  371.                }else if(category){
  372.                    ga('send', 'event', category);
  373.                }
  374.                
  375.        }
  376.    
  377.        Vue.prototype.$sendGa4Event = function(event, service, data) {
  378.            // clear the ga4 4 dataLayer
  379.            window.google_tag_manager['GTM-KGZHX8'].dataLayer.set('ga4', undefined);
  380.            window.dataLayer = window.dataLayer || [];
  381.  
  382.            console.log("called vue prototype function 'sendGa4Event'");
  383.            console.log(data);
  384.            ga4event(event, data);
  385.        }
  386.    </script>
  387. <link href="https://blog.ulifestyle.com.hk/assets/css/global/global.min.css?v=202408210946" rel="stylesheet"/>
  388. <link href="https://blog.ulifestyle.com.hk/assets/css/components/shared/BlogTypeSelection.min.css?v=202408210946" rel="stylesheet" />
  389.  
  390. </head>
  391.  
  392.  
  393.  
  394. <!-- body -->
  395. <body>
  396.  
  397. <section>
  398.    <div>
  399.        <div id="div-gpt-ad-refreshBanner">
  400.            <script>
  401.                googletag.cmd.push(function () {
  402.                    googletag.display('div-gpt-ad-refreshBanner');
  403.                });
  404.            </script>
  405.        </div>
  406.    </div>
  407. </section>
  408.  
  409. <!-- global & page styles -->
  410. <link href="https://blog.ulifestyle.com.hk/assets/css/pages/articleDetailPage.min.css?v=202408210946" rel="stylesheet"/>
  411. <link href="https://blog.ulifestyle.com.hk/assets/css/pages/vlogDetailPage.min.css?v=202408210946" rel="stylesheet"/>
  412. <link href="https://blog.ulifestyle.com.hk/assets/css/pages/indexListingPage.min.css?v=202408210946" rel="stylesheet"/>
  413. <!-- global & page styles -->
  414.  
  415. <!-- Vue Layout Components -->
  416. <link href="https://blog.ulifestyle.com.hk/assets/css/components/navbar/ProfileDropdown.min.css?v=202408210946" rel="stylesheet"/>
  417. <link href="https://blog.ulifestyle.com.hk/assets/css/components/navbar/NavbarStandard.min.css?v=202408210946" rel="stylesheet"/>
  418. <link href="https://blog.ulifestyle.com.hk/assets/css/components/navbar/SubNav.min.css?v=202408210946" rel="stylesheet"/>
  419. <link href="https://blog.ulifestyle.com.hk/assets/css/components/shared/NavTab.min.css?v=202408210946" rel="stylesheet"/>
  420. <link href="https://blog.ulifestyle.com.hk/assets/css/components/shared/ArticleListItem.min.css?v=202408210946" rel="stylesheet"/>
  421. <link href="https://blog.ulifestyle.com.hk/assets/css/components/shared/CommentEditor.min.css?v=202408210946" rel="stylesheet"/>
  422. <link href="https://blog.ulifestyle.com.hk/assets/css/components/shared/UblogFooter.min.css?v=202408210946" rel="stylesheet"/>
  423. <link href="https://blog.ulifestyle.com.hk/assets/css/components/shared/NotificationPopup.min.css?v=202408210946" rel="stylesheet"/>
  424. <link href="https://blog.ulifestyle.com.hk/assets/vendor/mediaelement/css/mediaelementplayer.min.css?v=202408210946" rel="stylesheet"/>
  425. <link href="https://blog.ulifestyle.com.hk/assets/vendor/mediaelement/plugins/quality/quality.min.css?v=202408210946" rel="stylesheet"/>
  426. <link href="https://blog.ulifestyle.com.hk/assets/vendor/mediaelement/plugins/mobile-automute/mobile-automute.min.css?v=202408210946"
  427.      rel="stylesheet"/>
  428. <link href="https://blog.ulifestyle.com.hk/assets/vendor/gallery/gallery.min.css?v=202408210946" rel="stylesheet"/>
  429.  
  430. <script type="text/javascript" src="https://blog.ulifestyle.com.hk/assets/js/components/navbar/NavbarStandard.js?v=202408210946"></script>
  431. <script type="text/javascript" src="https://blog.ulifestyle.com.hk/assets/js/components/navbar/SubNavbarStandard.js?v=202408210946"></script>
  432. <script type="text/javascript" src="https://blog.ulifestyle.com.hk/assets/js/components/shared/UblogFooter.js?v=202408210946"></script>
  433. <script type="text/javascript" src="https://blog.ulifestyle.com.hk/assets/js/components/shared/NavTab.js?v=202408210946"></script>
  434. <script type="text/javascript" src="https://blog.ulifestyle.com.hk/assets/js/components/shared/NavTabs.js?v=202408210946"></script>
  435. <script type="text/javascript" src="https://blog.ulifestyle.com.hk/assets/js/components/shared/CommentEditor.js?v=202408210946"></script>
  436. <script type="text/javascript" src="https://blog.ulifestyle.com.hk/assets/js/components/shared/ArticleListItem.js?v=202408210946"></script>
  437. <script type="text/javascript" src="https://blog.ulifestyle.com.hk/assets/js/components/shared/CommentItem.js?v=202408210946"></script>
  438. <script type="text/javascript" src="https://blog.ulifestyle.com.hk/assets/js/components/shared/ArticleDetail.js?v=202408210946"></script>
  439. <script type="text/javascript" src="https://blog.ulifestyle.com.hk/assets/vendor/waypoints/jquery.waypoints.min.js?v=202408210946"></script>
  440. <script type="text/javascript" src="https://blog.ulifestyle.com.hk/assets/vendor/waypoints/shortcuts/inview.min.js?v=202408210946"></script>
  441. <script type="text/javascript"
  442.        src="https://blog.ulifestyle.com.hk/assets/vendor/mediaelement/js/mediaelement-and-player.min.js?v=202408210946"></script>
  443. <script type="text/javascript"
  444.        src="https://blog.ulifestyle.com.hk/assets/vendor/mediaelement/plugins/quality/quality.min.js?v=202408210946"></script>
  445. <script type="text/javascript"
  446.        src="https://blog.ulifestyle.com.hk/assets/vendor/mediaelement/plugins/mobile-automute/mobile-automute.min.js?v=202408210946"></script>
  447. <script type="text/javascript" src="https://unpkg.com/vue-infinite-loading@^2/dist/vue-infinite-loading.js"></script>
  448. <!-- Vue Layout Components -->
  449.  
  450. <!-- Vue custom directive -->
  451. <script type="text/javascript" src="https://blog.ulifestyle.com.hk/assets/js/directives/clickOutside.js?v=202408210946"></script>
  452. <script src="https://www.google.com/recaptcha/api.js"></script>
  453. <!-- Vue custom directive -->
  454.  
  455. <!-- Vue mixins: reusable functionalities for Vue components -->
  456. <script type="text/javascript" src="https://blog.ulifestyle.com.hk/assets/js/mixins/mobileDevicesDetection.js?v=202408210946"></script>
  457. <!-- Vue mixins: reusable functionalities for Vue components -->
  458.  
  459. <style>
  460.    .ArticleDetail__Content #editor {
  461.        overflow-wrap: break-word;
  462.    }
  463.  
  464.    .ArticleDetail__Content #editor ul li {
  465.        list-style-type: disc;
  466.        list-style-position: inside;
  467.    }
  468.  
  469.    .ArticleDetail__Content #editor ol li {
  470.        list-style-type: decimal;
  471.        list-style-position: inside;
  472.    }
  473.  
  474.    .ArticleDetail__Content #editor ul, .ArticleDetail__Content #editor ol {
  475.        padding-left: 1.5em;
  476.    }
  477.  
  478.    .ArticleDetail__Content #editor ol li, .ArticleDetail__Content #editor ul li {
  479.        padding-left: 1.5em;
  480.    }
  481.  
  482.    .ArticleDetail__Content #editor blockquote {
  483.        border-left: 4px solid #ccc;
  484.        margin-bottom: 5px;
  485.        margin-top: 5px;
  486.        padding-left: 16px;
  487.    }
  488.  
  489.    .VlogDetail__VideoContainer div.VlogDetail__Video {
  490.        /**z-index: 102;*/
  491.    }
  492. .ima-ad-container {z-index: 1 !important}
  493.    .vjs-big-play-button {
  494.        z-index: 201;
  495.    }
  496.    .vjs-control-bar {
  497.        z-index: 201;
  498.    }
  499.    .vjs-control {
  500.        color: white !important;
  501.    }
  502. </style>
  503.  
  504. <!--Web layout Static Content Start -->
  505. <main id="app" class="ArticleDetailPage">
  506.    <div class="main-navigation-bar" ref="mainNav">
  507.        <navbar-standard></navbar-standard>
  508.        <sub-navbar-standard></sub-navbar-standard>
  509.    </div>
  510.    <div class="infinite-container">
  511.        <article-detail v-for="(post, index) in posts" ref="article" :key="post.id" :post="post"
  512.            :recommended_blogger="recommendedBlogger" :is_self="isSelf" :is_logged_in="isLoggedIn"
  513.            :logged_in_user="loggedInUser" :index="index" :current_position="currentPosition" @update_current_position="update_current_position">
  514.        </article-detail>
  515.    </div>
  516.  
  517.    <infinite-loading @infinite="loadMore" class="infinite_loading">
  518.        <div slot="no-more"></div>
  519.        <div slot="no-results"></div>
  520.    </infinite-loading>
  521.  
  522.    <transition style="display: none;" enter-active-class="animated slideInUp" leave-active-class="animated fadeOutDown" mode="out-in">
  523.        <div v-show="isMobile() && displayTabbar" class="ArticleDetail__mobileFooter" ref="MobileFooter">
  524.            <div class="mobileFooter__body d-flex flex-row align-items-center justify-content-around">
  525.                <button @click="shareFacebook"><img src="https://blog.ulifestyle.com.hk/assets/image/bottomTabbar/facebook.svg" alt="" srcset=""/></button>
  526.                <button @click="shareWhatsapp"><img src="https://blog.ulifestyle.com.hk/assets/image/bottomTabbar/whatsapp.svg" alt="" srcset=""/></button>
  527.                <button @click="shareCopy"><img src="https://blog.ulifestyle.com.hk/assets/image/bottomTabbar/copyLink.svg" alt="" srcset=""/></button>
  528.                <button @click="handleLike">
  529.                    <img v-show="posts[currentPosition].post_liked" src="https://blog.ulifestyle.com.hk/assets/image/liked.svg" alt="" srcset=""/>
  530.                    <img v-show="!posts[currentPosition].post_liked" src="https://blog.ulifestyle.com.hk/assets/image/like.svg" alt="" srcset=""/>
  531.                </button>
  532.                <button @click="handleBookmark">
  533.                    <img v-show="posts[currentPosition].post_bookmarked" src="https://blog.ulifestyle.com.hk/assets/image/bookmarked.svg" alt="" srcset=""/>
  534.                    <img v-show="!posts[currentPosition].post_bookmarked" src="https://blog.ulifestyle.com.hk/assets/image/bookmark.svg" alt="" srcset=""/>
  535.                </button>
  536.            </div>
  537.            <div class="next-content" ref="nextContent">
  538.                <span v-if="next_post" @click="scroll_to_next_article">下一篇</span>
  539.            </div>
  540.        </div>
  541.    </transition>
  542.  
  543.    <!--  popup diaglog -->
  544.    <transition name="fade" appear>
  545.        <div v-show="notificationOn" style="display: none;" class="notification-popup-wrapper">
  546.            <transition
  547.                    enter-active-class="animated bounceInUp"
  548.                    leave-active-class="animated fadeOutDown"
  549.                    mode="out-in"
  550.                    appear
  551.            >
  552.                <div v-show="notificationOn" class="notification-popup">
  553.                    <div class="notification-popup__container">
  554.                        <div class="notification-popup__content">
  555.                            <img class="success-tick" src="https://blog.ulifestyle.com.hk/assets/image/success-tick.svg" alt=""/>
  556.                            <h3>成功發佈</h3>
  557.                            <span v-if="posts[0].video_url">影片已經成功發佈, 您現在可以隨時查閱、編輯或刪改您的影片。</span>
  558.                            <span v-else>文章已經成功發佈, 您現在可以隨時查閱、編輯或刪改您的文章。</span>
  559.                            <span v-if="posts[0].video_url">您也可以透過下列方式將此影片分享給其他讀者欣賞:</span>
  560.                            <span v-else>您也可以透過下列方式將此文章分享給其他讀者閱覽:</span>
  561.                            <div class="d-flex flex-row align-items-center justify-content-center">
  562.                                <a class="share-btn" href="javascript:void(0);" @click="shareFacebook">
  563.                                    <img src="https://blog.ulifestyle.com.hk/assets/image/popup-share-fb.svg" alt="" srcset=""/>
  564.                                </a>
  565.                                <a class="share-btn" href="javascript:void(0);" @click="shareWhatsapp">
  566.                                    <img src="https://blog.ulifestyle.com.hk/assets/image/popup-share-whatsapp.svg" alt="" srcset=""/>
  567.                                </a>
  568.                                <a class="share-btn" href="javascript:void(0);" @click="shareLine">
  569.                                    <img src="https://blog.ulifestyle.com.hk/assets/image/popup-share-line.svg" alt="" srcset=""/>
  570.                                </a>
  571.                                <a class="share-btn" href="javascript:void(0);" @click="shareCopy">
  572.                                    <img src="https://blog.ulifestyle.com.hk/assets/image/popup-share-link.svg" alt="" srcset=""/>
  573.                                </a>
  574.                            </div>
  575.                        </div>
  576.                        <div class="notification-popup__cta d-flex flex-row align-item-center justify-content-center">
  577.                            <button @click="notificationOn = false" class="notification-popup__cta--confirm">我知道了</button>
  578.                        </div>
  579.                    </div>
  580.                </div>
  581.            </transition>
  582.        </div>
  583.    </transition>
  584.  
  585.    <section>
  586.        <div class="ad-zone-desktop" data-for="div-gpt-ad-1429861404894-3">
  587.            <div class="ad-zone" id="div-gpt-ad-1429861404894-3">
  588.                <script>
  589.                    googletag.cmd.push(function () {
  590.                        googletag.display('div-gpt-ad-1429861404894-3');
  591.                    });
  592.                </script>
  593.            </div>
  594.        </div>
  595.    </section>
  596.    <section class="ad-zone-mobile" data-for="div-gpt-ad-1429861404894-3"></section>
  597.  
  598.    <!--  popup diaglog -->
  599.    <ublog-footer></ublog-footer>
  600. </main>
  601.  
  602. <link href="https://blog.ulifestyle.com.hk/assets/vendor/photoswipe/photoswipe.min.css?v=202408210946" rel="stylesheet"/>
  603. <link href="https://blog.ulifestyle.com.hk/assets/vendor/photoswipe/default-skin/default-skin.min.css?v=202408210946" rel="stylesheet"/>
  604.  
  605. <script src="https://blog.ulifestyle.com.hk/assets/vendor/photoswipe/photoswipe.min.js?v=202408210946"></script>
  606. <script src="https://blog.ulifestyle.com.hk/assets/vendor/photoswipe/photoswipe-ui-default.min.js?v=202408210946"></script>
  607. <script src="https://blog.ulifestyle.com.hk/assets/js/global/photoswipe-control.js?v=202408210946"></script>
  608.  
  609. <style>
  610.    .pswp{
  611.        z-index: 9999999 !important;
  612.    }
  613. </style>
  614.  
  615. <!-- Root element of PhotoSwipe. Must have class pswp. -->
  616. <div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
  617.  
  618.    <!-- Background of PhotoSwipe.
  619.         It's a separate element as animating opacity is faster than rgba(). -->
  620.    <div class="pswp__bg"></div>
  621.  
  622.    <!-- Slides wrapper with overflow:hidden. -->
  623.    <div class="pswp__scroll-wrap">
  624.  
  625.        <!-- Container that holds slides.
  626.            PhotoSwipe keeps only 3 of them in the DOM to save memory.
  627.            Don't modify these 3 pswp__item elements, data is added later on. -->
  628.        <div class="pswp__container">
  629.            <div class="pswp__item"></div>
  630.            <div class="pswp__item"></div>
  631.            <div class="pswp__item"></div>
  632.        </div>
  633.  
  634.        <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. -->
  635.        <div class="pswp__ui pswp__ui--hidden">
  636.  
  637.            <div class="pswp__top-bar">
  638.  
  639.                <!--  Controls are self-explanatory. Order can be changed. -->
  640.  
  641.                <div class="pswp__counter"></div>
  642.  
  643.                <button class="pswp__button pswp__button--close" title="Close (Esc)"></button>
  644.  
  645.                <button class="pswp__button pswp__button--share" title="Share"></button>
  646.  
  647.                <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
  648.  
  649.                <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
  650.  
  651.                <!-- Preloader demo https://codepen.io/dimsemenov/pen/yyBWoR -->
  652.                <!-- element will get class pswp__preloader--active when preloader is running -->
  653.                <div class="pswp__preloader">
  654.                    <div class="pswp__preloader__icn">
  655.                        <div class="pswp__preloader__cut">
  656.                            <div class="pswp__preloader__donut"></div>
  657.                        </div>
  658.                    </div>
  659.                </div>
  660.            </div>
  661.  
  662.            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
  663.                <div class="pswp__share-tooltip"></div>
  664.            </div>
  665.  
  666.            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
  667.            </button>
  668.  
  669.            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
  670.            </button>
  671.  
  672.            <div class="pswp__caption">
  673.                <div class="pswp__caption__center"></div>
  674.            </div>
  675.  
  676.        </div>
  677.  
  678.    </div>
  679.  
  680. </div>
  681. <script>
  682.    //vue js initilization
  683.    var app = new Vue({
  684.        el: "#app",
  685.        mixins: [mobileDevicesDetection],
  686.        data() {
  687.            return {
  688.                // sample data
  689.                confirmDeletionOn: false,
  690.                isFollowed: 0,
  691.                followText: '追蹤',
  692.                isLiked: 0,
  693.                liking: false,
  694.                isBookmarked: 0,
  695.                displayTabbar: false,
  696.                lastScrollTop: 0,
  697.                isSelf: 0,
  698.                isLoggedIn: 0,
  699.                author: {"blog_id":"39320","blog_url":"https:\/\/blog.ulifestyle.com.hk\/melaniec","blog_name":"Melanie.C","description":"My favorite subjects are arts snd ethics.","registered":"2022-09-12 02:28:23","deleted":"0","avatar":"https:\/\/resource02.ulifestyle.com.hk\/ublog\/blogger\/avatar\/190x190\/202209\/16629216203.png","user_id":"693227","album_mode":"1","is_stared_author":"0","stared_author":null,"is_following":0},
  700.                loggedInUser: 0,
  701.                notificationOn: 0,
  702.                allow_comment: 1,
  703.                posts: [{"id":"4216955","post_title":"How to choose playmat for baby and kids: 5 Step Guide","post_content":"<div class=\"photoSwipe-wrapper\">\r\n\t\t\t\t\t\t\t\t\t\t<a data-href=\"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/1024\/202209\/16635260976.jpg\" class=\"photoSwipe\" data-photoindex=\"0\" data-gallery-id=\"4216955\">\r\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/w960\/202209\/16635260976.jpg\" width=\"800\" style=\"max-width: 100%;\">\r\n\t\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/div><p>How to choose a <a href=\"https:\/\/alzipmat.com.hk\/en\/\" target=\"_blank\">playmat<\/a> suitable for babies? This article also shows that what we must pay attention to when choosing a playmat for baby. You should always use a playmat, crawl <a href=\"https:\/\/alzipmat.com.hk\/en\/mat\/\" target=\"_blank\">mat<\/a>, soft mat, foam playmat, plastic playmat, padded playmat, baby fence, or blanket for tummy time, not a sofa or raised surface. Tummy time is very important for helping your baby develop those all-important fine motor skills. Lie with your baby and encourage them&nbsp;to look up at you. There are products we recommend, and something you must need to know when you may not know yet.<\/p><p><br><\/p><p><br><\/p><div class=\"photoSwipe-wrapper\">\r\n\t\t\t\t\t\t\t\t\t\t<a data-href=\"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/1024\/202209\/16635264108.png\" class=\"photoSwipe\" data-photoindex=\"1\" data-gallery-id=\"4216955\">\r\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/w960\/202209\/16635264108.png\" width=\"550\" style=\"max-width: 100%;\">\r\n\t\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/div><strong style=\"font-size: 24px;\">Good playmat durablity for long time use<\/strong><p>You need to choose a playmat for baby that is very easy to use and clean. Playmats play a very important role in baby products. The main function of <a href=\"https:\/\/alzipmat.com.hk\/en\/playmat\/\" target=\"_blank\">baby mat<\/a> is to protect the safety of babies. It is very practical to protect the baby when crawling, playing or doing any other activities at home. Floor mats need to be flat, moderately firm and comfortable.<\/p><p><br><\/p><p><br><\/p><div class=\"photoSwipe-wrapper\">\r\n\t\t\t\t\t\t\t\t\t\t<a data-href=\"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/1024\/202209\/16635264576.png\" class=\"photoSwipe\" data-photoindex=\"2\" data-gallery-id=\"4216955\">\r\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/w960\/202209\/16635264576.png\" width=\"550\" style=\"max-width: 100%;\">\r\n\t\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/div><p><strong style=\"font-size: 24px;\">Baby mat need to be safe, non-toxic products<\/strong><\/p><p>The basic requirements for baby to use are not containing DMF, DMAc, formaldehyde and other harmful substances. This is the most basic condition for safety and <strong>non-toxicity on playmat for baby.<\/strong><\/p><p><br><\/p><div class=\"photoSwipe-wrapper\">\r\n\t\t\t\t\t\t\t\t\t\t<a data-href=\"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/1024\/202209\/16635264987.png\" class=\"photoSwipe\" data-photoindex=\"3\" data-gallery-id=\"4216955\">\r\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/w960\/202209\/16635264987.png\" width=\"550\" style=\"max-width: 100%;\">\r\n\t\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/div><p><strong style=\"font-size: 24px;\">Easy to clean and easy to storage<\/strong><\/p><p>Simply clean with water and a towel. Playmat foldable is very essential and the best to sue for easy storage, the best to use, so as to be able to collect and foldable playmat quickly<\/p><p><br><\/p><div class=\"photoSwipe-wrapper\">\r\n\t\t\t\t\t\t\t\t\t\t<a data-href=\"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/1024\/202209\/16635265747.jpeg\" class=\"photoSwipe\" data-photoindex=\"4\" data-gallery-id=\"4216955\">\r\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/w960\/202209\/16635265747.jpeg\" width=\"550\" style=\"max-width: 100%;\">\r\n\t\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/div><p><strong style=\"font-size: 24px;\">Compliant with baby playmat safety certification for babies<\/strong><\/p><p>Pay attention to compliance with international safety certifications, so that we can use them with confidence for our babies, such as European safety certification CE large and American safety standard ASTM, etc.<\/p><p><br><\/p><div class=\"photoSwipe-wrapper\">\r\n\t\t\t\t\t\t\t\t\t\t<a data-href=\"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/1024\/202209\/16635266033.png\" class=\"photoSwipe\" data-photoindex=\"5\" data-gallery-id=\"4216955\">\r\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/w960\/202209\/16635266033.png\" width=\"550\" style=\"max-width: 100%;\">\r\n\t\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/div><p><strong style=\"font-size: 24px;\">Anti-collision ability and can prevent noise<\/strong><\/p><p>High cushioning and anti-collision ability can be enough to protect the baby from hitting or falling, and anti-noise is essential function for playmat for kids to prevent noise from affecting the downstairs residents.<\/p><p><br><\/p><div class=\"photoSwipe-wrapper\">\r\n\t\t\t\t\t\t\t\t\t\t<a data-href=\"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/1024\/202209\/16635270016.jpg\" class=\"photoSwipe\" data-photoindex=\"6\" data-gallery-id=\"4216955\">\r\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/w960\/202209\/16635270016.jpg\" width=\"810\" style=\"max-width: 100%;\">\r\n\t\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/div><p><strong style=\"font-size: 24px;\">The babymats <\/strong><strong style=\"font-size: 24px; color: rgb(230, 0, 0);\">I don't recommend&nbsp;<\/strong><\/p><p>Some inexpensive playmats vary in quality and use cheap recycled materials, so be careful before buying. In addition, the article in this chapter points out that plush type items, \"<span style=\"color: rgb(36, 32, 32);\">Health experts&nbsp;<\/span><a href=\"https:\/\/www.cochrane.org\/CD008426\/SKIN_house-dust-mite-reduction-and-avoidance-measures-treating-eczema\" target=\"_blank\" style=\"color: rgb(63, 63, 63); background-color: rgb(255, 255, 255);\">Cochrane<\/a><span style=\"color: rgb(36, 32, 32);\">&nbsp;found that around a third of eczema sufferers who have tested positive for a dust mite allergy have expressed that their eczema worsens when they\u2019re exposed to dust mites.<\/span>\" So I wouldn't choose a plush type floor mat for a baby as these tend to harbor dust mites in their natural habitat, and these irritants may cause your child to have asthma, eczema or persistent cold-like symptoms.<\/p><p><a href=\"https:\/\/www.thewoolroom.com\/baby-sleep-advice\/baby-dust-mite-allergy-symptoms\/\" target=\"_blank\">https:\/\/www.thewoolroom.com\/baby-sleep-advice\/baby-dust-mite-allergy-symptoms\/<\/a><\/p><p><br><\/p><p><br><\/p><div class=\"photoSwipe-wrapper\">\r\n\t\t\t\t\t\t\t\t\t\t<a data-href=\"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/1024\/202209\/16635272604.png\" class=\"photoSwipe\" data-photoindex=\"7\" data-gallery-id=\"4216955\">\r\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/w960\/202209\/16635272604.png\" width=\"800\" style=\"max-width: 100%;\">\r\n\t\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/div><p><strong style=\"font-size: 24px;\">My highly recommended playmat brand - Alzipmat<\/strong><\/p><p>The playmat I recommend most is <a href=\"https:\/\/alzipmat.com.hk\/en\/\" target=\"_blank\">Alzipmat<\/a>, at the beginning when it first setup, their flagship product of this brand is baby playmats, they are famous for the production of high-quality and safety playmats, with good reputation, which make it the largest baby mat brand in Korea. The PU leather are made of Korea's top PU artificial leather, can bear the weight, the texture is delicate and soft,&nbsp;the inside with its exclusive 9-layer egg-shaped shock absorption foam, which can greatly reduce the impact force and reduce noise.&nbsp;<\/p><p><br><\/p><div class=\"photoSwipe-wrapper\">\r\n\t\t\t\t\t\t\t\t\t\t<a data-href=\"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/1024\/202209\/16635273645.jpeg\" class=\"photoSwipe\" data-photoindex=\"8\" data-gallery-id=\"4216955\">\r\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/w960\/202209\/16635273645.jpeg\" width=\"800\" style=\"max-width: 100%;\">\r\n\t\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/div><p>In order to ensure that it is safe even for babies to chew on the playmat fabric, <span style=\"color: rgb(255, 153, 0);\">the additives and ingredients of Alzipmat's coating on the playmat have passed the US FDA safety test. It also supervises the safety standards of Aps, APEOs and volatile organic compounds,<\/span> and passed highly and&nbsp;strict new standards for baby mat materials. The only baby mat certified by the ECO Environmental Award, which make its as leading playmat korea.<\/p><p><br><\/p><div class=\"photoSwipe-wrapper\">\r\n\t\t\t\t\t\t\t\t\t\t<a data-href=\"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/1024\/202209\/16635274071.png\" class=\"photoSwipe\" data-photoindex=\"9\" data-gallery-id=\"4216955\">\r\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/w960\/202209\/16635274071.png\" width=\"800\" style=\"max-width: 100%;\">\r\n\t\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/div><div class=\"photoSwipe-wrapper\">\r\n\t\t\t\t\t\t\t\t\t\t<a data-href=\"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/1024\/202209\/16635274272.png\" class=\"photoSwipe\" data-photoindex=\"10\" data-gallery-id=\"4216955\">\r\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/w960\/202209\/16635274272.png\" width=\"800\" style=\"max-width: 100%;\">\r\n\t\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/div><p><strong style=\"font-size: 24px;\">Summarize<\/strong><\/p><p>I like to think we are in the Golden Age of children's furniture and decor, of course, playmats also got an upgrade in our aesthetic-obsessed world. I share the stylish (and practical!) mats I've seen that would be right in with your living room decor. I would definitely recommend to any moms on Alzipmat playmat. It is trendy, unisex with it's design,&nbsp;waterproof playmat, it could fold up easily if you want to store it&nbsp;(we use it every day so we don't bother folding away as it's a beautiful design.&nbsp;It is play mat for newborn, children from babies to 3 or 4 years old also need it, especially when children often jump or run, it can also be used for noise reduction, so it is a very worthwhile baby product, and it is definitely worth the money.<\/p><p><br><\/p><div class=\"photoSwipe-wrapper\">\r\n\t\t\t\t\t\t\t\t\t\t<a data-href=\"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/1024\/202209\/16635274541.png\" class=\"photoSwipe\" data-photoindex=\"11\" data-gallery-id=\"4216955\">\r\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/w960\/202209\/16635274541.png\" width=\"800\" style=\"max-width: 100%;\">\r\n\t\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/div><p><span style=\"font-size: 32px;\">Baby mat with fence and bumper bed<\/span><\/p><p>The <a href=\"https:\/\/alzipmat.com.hk\/en\/\" target=\"_blank\">playmat<\/a> can be used together with the <a href=\"https:\/\/alzipmat.com.hk\/en\/baby-fence\/\" target=\"_blank\">baby fence<\/a>, it can protect the baby within the range of the fence. The alzipmat baby fence are all made of safe materials, sturdy structure,&nbsp;and pass the standard. The baby Fence is also specially made to well fit the size with the baby playmat.<\/p><p><br><\/p><div class=\"photoSwipe-wrapper\">\r\n\t\t\t\t\t\t\t\t\t\t<a data-href=\"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/1024\/202209\/16635274901.jpg\" class=\"photoSwipe\" data-photoindex=\"12\" data-gallery-id=\"4216955\">\r\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/w960\/202209\/16635274901.jpg\" style=\"max-width: 100%;\">\r\n\t\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/div><p><br><\/p><p>If you prefer wall-type playmats, Alzipmat also has a lot of options for this type of product. These are <span style=\"color: rgb(0, 102, 204);\">Bumper Bed<\/span> and <span style=\"color: rgb(0, 102, 204);\">Family Bumper Bed<\/span>. It is double layer (8CM thick) with strong protection, while the Family Bumper Bed is a style that can accommodate a larger space and can be turned into a wave pool, play mat, sofa and baby Fence (each side of the fence uses double protection (15CM thick)). Many artists in Hong Kong also recommend and use it.&nbsp;<\/p><p><br><\/p><div class=\"photoSwipe-wrapper\">\r\n\t\t\t\t\t\t\t\t\t\t<a data-href=\"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/1024\/202209\/16635275132.jpg\" class=\"photoSwipe\" data-photoindex=\"13\" data-gallery-id=\"4216955\">\r\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/w960\/202209\/16635275132.jpg\" style=\"max-width: 100%;\">\r\n\t\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/div><p><span style=\"font-size: 24px;\">Function mat<\/span><\/p><p>If you want the house or room to be able to lay a collision-proof space for children, you can choose Alzipmat <span style=\"color: rgb(0, 102, 204);\">TPU Puzzle mat<\/span> or <span style=\"color: rgb(0, 102, 204);\">Roll mat<\/span> to create an expanded children's space for jumping and playing, which is also a good choice.<\/p><p><br><\/p><p><br><\/p><div class=\"photoSwipe-wrapper\">\r\n\t\t\t\t\t\t\t\t\t\t<a data-href=\"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/1024\/202209\/16635275406.jpg\" class=\"photoSwipe\" data-photoindex=\"14\" data-gallery-id=\"4216955\">\r\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/w960\/202209\/16635275406.jpg\" width=\"450\" style=\"max-width: 100%;\">\r\n\t\t\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t\t\t<\/div><p>Hong Kong Official Website: <a href=\"https:\/\/alzipmat.com.hk\/en\/\" target=\"_blank\" style=\"color: rgb(220, 161, 13);\">https:\/\/alzipmat.com.hk\/en\/<\/a><\/p><p>Manufacturing: Korea<\/p><p>Safety certificate: European safety certification CE large and American safety standard ASTM, etc.<\/p>","post_excerpt":"","thumbnail":"202209\/16635301641280501663_16635260976.jpg","category":{"id":"4","name":"\u89aa\u5b50"},"post_date":"2023-05-20 04:55:27","first_publish":"2022-09-19 03:32:47","published":"1","post_modified":"2023-05-20 04:55:27","deleted":"0","spam":"0","hide":"0","blog_id":"39320","post_author":"693227","allow_comment":"1","has_video":"0","video_url":null,"og_title":null,"og_descr":null,"og_image":null,"album_mode":"1","location_name":null,"price":null,"rating":null,"is_synced_to_community":"0","transferred_from":null,"cat_id":"4","blog_deleted":"0","is_future":false,"ago_first_publish":"2022.09.19","view_count":"1912","post_liked":0,"post_bookmarked":0,"likesCount":"0","page_url":"\/melaniec\/4216955\/how-to-choose-playmat-for-baby-and-kids-5-step-guide","tags":[{"id":"370874","name":"baby mat"},{"id":"328421","name":"baby"},{"id":"355581","name":"newborn"},{"id":"370875","name":"playmat"},{"id":"370876","name":"baby fence"}],"author":{"blog_id":"39320","blog_url":"https:\/\/blog.ulifestyle.com.hk\/melaniec","blog_name":"Melanie.C","description":"My favorite subjects are arts snd ethics.","registered":"2022-09-12 02:28:23","deleted":"0","avatar":"https:\/\/resource02.ulifestyle.com.hk\/ublog\/blogger\/avatar\/190x190\/202209\/16629216203.png","user_id":"693227","album_mode":"1","is_stared_author":"0","stared_author":null,"is_following":0},"comments":[],"head_title":"How to choose playmat for baby and kids: 5 Step Guide - U Blog","recommended_post":[{"id":"4315310","thumbnail":"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/480x270\/202409\/17255854518.jpg","highlighted_thumbnail":"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/960x540\/202409\/17255854518.jpg","post_title":"\u3010\u73caB\u8981\u8003\u724c#58\u3011\u61f7\u5b55\u5316\u599d\u54c1\u3001\u8b77\u819a\u54c1\u63a8\u85a6\ud83d\udc84 \ud83d\udc81\u200d\u2640\ufe0f\uff5cnaturaglace | Burt\u2019s bee | Muji\u6f54\u9762\u4e73","post_excerpt":"\u4f86\u5230\u7b2c58\u96c6\u300a\u73caB\u8981\u8003\u724c\u300b\uff0c \u6703\u8b1b\u8b1b\u61f7\u5b55\ud83e\udd30\u53ef\u4ee5\u4f7f\u7528\u7684\u5316\u599d\u54c1\ud83d\udc84\u3001\u8b77\u819a\u54c1\ud83e\uddf4\u3002 \u5176\u5be6\u5728\u7b2c\u4e00\u80ce\u7684\u6642\u5019\uff0c \u5df2\u7d93\u5f88\u60f3\u62cd\u9019\u4e00\u96c6\uff0c \u4f46\u662f\u56e0\u70ba\u6211\u5f88\u591a\u6642\u90fd\u61f6\u5f97\u5316\u599d\ud83d\ude05\uff08\u6709\u6642\u53ea\u6703\u5316\u5c0d\u773c\u3001\u6234\u500b\u53e3\u7f69\ud83d\ude37\u5c31\u51fa\u9580\uff09\uff0c \u6240\u4ee5\u5c0d\u65bc\u62cd\u651d\u9019\u4e00\u96c6\u5f88\u537b\u6b65\ud83d\ude2c\u3002 \u4f46\u53c8\u77e5\u9053\u5f88\u591a\u5b55\u5abd\u5abd\u5c0d\u65bc\u9019\u4e00\u96c6\u5f88\u6709\u8208\u8da3\uff0c \u6240\u4ee5\u6211\u6c7a\u5b9a\u8a8d\u771f\u6b78\u7d0d\u597d\u61f7\u5b55\u6642\u7528\u904e\u7684\u7522\u54c1\uff0c \u4ecb\u7d39\u7d66\u5927\u5bb6\ud83d\udc81\u200d\u2640\ufe0f\uff0c \u5e0c\u671b\u53ef\u4ee5\u5e6b\u52a9\u5230\u5927\u5bb6\uff01 \u60f3\u77e5\u9053\u4eca\u96c6\u5167\u5bb9\uff0c \u5c31\u4e00\u5b9a\u8981\u53bb\u7247\u4e86\ud83c\udfa5\uff01 P.S.\u5982\u6709\u4efb\u4f55\u554f\u984c\uff0c\u8acb","post_date":"2024.09.06","post_modified":null,"first_publish":null,"blog_id":"34704","is_self":null,"edit_link":null,"post_link":"https:\/\/blog.ulifestyle.com.hk\/vlog\/manshan930\/4315310\/\u73cab\u8981\u8003\u724c-58-\u61f7\u5b55\u5316\u599d\u54c1-\u8b77\u819a\u54c1\u63a8\u85a6-naturaglace-burt-s-bee-muji\u6f54\u9762\u4e73","category":{"id":"4","name":"\u89aa\u5b50","cat_link":"https:\/\/blog.ulifestyle.com.hk\/category\/4\/\u89aa\u5b50"},"cat_id":null,"is_bookmarked":false,"author":{"blog_name":"\u6587\u73ca ManShan","avatar":"https:\/\/resource02.ulifestyle.com.hk\/ublog\/blogger\/avatar\/50x50\/202303\/16793261266.jpg","profile_link":"https:\/\/blog.ulifestyle.com.hk\/manshan930"},"pin":0,"has_video":"1","video_url":"https:\/\/www.youtube.com\/watch?v=1vtUZ0jur2c","video_url_sd":null},{"id":"4315242","thumbnail":"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/480x270\/202409\/17255054453.jpeg","highlighted_thumbnail":"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/960x540\/202409\/17255054453.jpeg","post_title":"\u6717\u5ef7\u9152\u5e97Staycation \ud83c\udfe8\u4e0d\u5916\u904a\u4eab\u53d7\u89aa\u5b50\u6642\u5149","post_excerpt":"\ud83e\udef6\ud83c\udffb\ud835\ude79\ud835\ude98\ud835\udea2-\ud835\ude8f\ud835\ude92\ud835\ude95\ud835\ude95\ud835\ude8e\ud835\ude8d \ud835\ude96\ud835\ude98\ud835\ude96\ud835\ude8e\ud835\ude97\ud835\ude9d\ud835\ude9c \ud835\udea0\ud835\ude92\ud835\ude9d\ud835\ude91 \ud835\ude96\ud835\udea2 \ud835\ude95\ud835\ude98v\ud835\ude8e\ud835\ude8d \ud835\ude98\ud835\ude97\ud835\ude8e\ud835\ude9c.\u76f8\u7247\u90fd\u4e0d\u8db3\u5920\u7d00\u9304\u6211\u5011\u7684\u5feb\u6a02! .\u5973\u51528 \u6708\u5c31\u653e\u5b8c\u6691\u5047\uff0c\u65e9\u65e9\u5c31\u958b\u5b78\u3002\u60f3\u6176\u795d\u8001\u516c\u751f\u65e5\uff0c\ud83e\udd73\u5728\u9999\u6e2f\u6717\u5ef7\u9152\u5e97\u4eab\u53d7\u4e00\u665a\u5be7\u975c\u8207\u6eab\u99a8\uff0c\u4e0d\u51fa\u904a\u90fd\u53ef\u4ee5\u9ad4\u9a57\u5230\u4e0d\u4e00\u6a23\u7684\u5047\u671f\u3002\u4e00\u63a8\u958b\u9580\uff0c\u7cbe\u5fc3\u4f48\u7f6e\u7684Paddington Bear \ud83d\udc3b\u2764\ufe0f\u5c55\u73fe\u5728\u773c\u524d\uff0c\u4e3b\u984c\u5e33\u5e55\u3001\u6c23\u7403\ud83c\udf88\u3001\u53ef\u611b\u7684\u5c0f\u62d6\u978b\u53ca\u7761\u888d\u53ca\u5e8a\u4e0a\u92ea\u7740\u67d4\u8edf\u7684\u5e8a\u55ae\u3002\u57161-4 Paddington \u5e33\u5e55\u53ca\u7d00\u5ff5","post_date":"2024.09.05","post_modified":null,"first_publish":null,"blog_id":"32952","is_self":null,"edit_link":null,"post_link":"https:\/\/blog.ulifestyle.com.hk\/article\/virgowong\/4315242\/\u6717\u5ef7\u9152\u5e97staycation-\u4e0d\u5916\u904a\u4eab\u53d7\u89aa\u5b50\u6642\u5149","category":{"id":"4","name":"\u89aa\u5b50","cat_link":"https:\/\/blog.ulifestyle.com.hk\/category\/4\/\u89aa\u5b50"},"cat_id":null,"is_bookmarked":false,"author":{"blog_name":"virgowong ","avatar":"https:\/\/resource02.ulifestyle.com.hk\/ublog\/blogger\/avatar\/50x50\/202407\/17218844556.jpeg","profile_link":"https:\/\/blog.ulifestyle.com.hk\/virgowong"},"pin":0,"has_video":"0","video_url":null,"video_url_sd":null},{"id":"4315195","thumbnail":"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/480x270\/202409\/17254443568.jpg","highlighted_thumbnail":"https:\/\/resource02.ulifestyle.com.hk\/ublog\/post\/960x540\/202409\/17254443568.jpg","post_title":"ZLEEP\u5bf6\u7761\u5b89 \u9664\u5875\u87ce\u5e8a\u54c1\u5674\u9727","post_excerpt":"\ud83d\ude37\u5571\u5571\u5148\u56e0\u70ba\u6c23\u7ba1\u654f\u611f\uff0c\u800c\u88ab\u6298\u78e8\u4e86\u4e00\u661f\u671f\ud83e\udd12\uff0c\u767c\u71d2\u3001\u54b3\u55fd\u3001\u9f3b\u654f\u611f\u6a23\u6a23\u9f4a\uff0c\u5875\u87ce\u4ea6\u662f\u5176\u4e2d\u4e00\u500b\u81f4\u654f\u539f\uff0c\u5973\u5973\u7684\u904e\u654f\uff0c\u4ef2\u6bd4\u6211\u907a\u50b3\u5497\u6dfb\ud83d\ude48\ud83e\udda0\u5c0d\u5875\u87ce\u654f\u611f\u7d55\u5c0d\u4fc2\u60e1\u5922\uff0c\u4e00\u65e6\u904e\u654f\u4e2d\u62db\uff0c\u75c7\u72c0\u5c31\u6703\u6709\u54b3\u55fd\ud83d\udde3\ufe0f\u3001\u6253\u4e5e\u568f\ud83d\udc43\ud83c\udffb\u3001\u76ae\u819a\u7d05\u816b\u7b49\uff0c\u56b4\u91cd\u8d77\u569f\u66f4\u6703\u8a98\u767c\u6fd5\u75b9\u3001\u54ee\u5598\u751a\u81f3\u7d50\u819c\u708e\u2026\u2026\u8eab\u5fc3\u90fd\u53d7\u714e\u71ac\uff0c\u54b3\u8db3\u4e00\u665a\u7121\u5f97\u8a13\ud83d\ude4a\uff5e\ud83d\udcab\u4f86\u81ea\u65b0\u52a0\u5761\u5168\u65b0\u9664\u5875\u87ce\u5e8a\u54c1\u5674\u9727ZLEEP\u5bf6\u7761\u5b89\uff0c\u4ee5\u5d84\u65b0\u7d0d\u7c73\u79d1\u6280\uff0c\u70ba\u5e8a\u54c1\u5f62\u6210\u4fdd\u8b77\u5c64\uff0c\u6709\u6548\u6bba\u6ec5\u5875\u87ce\u53ca\u6297\u83cc\ud83d\udeab\uff0c\u8212\u7de9\u5875\u87ce\u904e\u654f\u53ca\u6fd5\u75b9\u75c7\u72c0","post_date":"2024.09.04","post_modified":null,"first_publish":null,"blog_id":"30250","is_self":null,"edit_link":null,"post_link":"https:\/\/blog.ulifestyle.com.hk\/article\/angelmama0911\/4315195\/zleep\u5bf6\u7761\u5b89-\u9664\u5875\u87ce\u5e8a\u54c1\u5674\u9727","category":{"id":"4","name":"\u89aa\u5b50","cat_link":"https:\/\/blog.ulifestyle.com.hk\/category\/4\/\u89aa\u5b50"},"cat_id":null,"is_bookmarked":false,"author":{"blog_name":"ANGEL KWOK","avatar":"https:\/\/resource02.ulifestyle.com.hk\/ublog\/blogger\/avatar\/50x50\/202205\/1653620751_20220519-165454-mr1653620704287.jpg","profile_link":"https:\/\/blog.ulifestyle.com.hk\/angelmama0911"},"pin":0,"has_video":"0","video_url":null,"video_url_sd":null}]}],
  704.                next_post: 0,
  705.                next_post_exclude_id: 0,
  706.                loadingMore: false,
  707.                currentPosition: 0,
  708.                clickedNextbtn: false,
  709.                recommendedBlogger: [{"blog_id":"34704","user_id":null,"avatar":"https:\/\/resource02.ulifestyle.com.hk\/ublog\/blogger\/avatar\/190x190\/202303\/16793261266.jpg","blog_name":"\u6587\u73ca ManShan","description":"2023\u5e744\u6708\u6210\u70ba\u4e86\u65b0\u624b\u5abd\u5abd\ud83e\udd79\r\n\u5e0c\u671b\u9019\u6bb5\u6642\u9593\u53ef\u4ee5\u5206\u4eab\u66f4\u591a\u61f7\u5b55\ud83e\udd30\u8cc7\u8a0a\u7d66\u5927\u5bb6\ud83e\udef6\ud83c\udffb\r\n\r\nYOUTUBE: \u5927\u982d\u6587\u73ca\r\nIG\uff1amanshan930\r\nFB\uff1amanshan930\r\nEmail : limanshan930@hotmail.com","blog_url":"manshan930","profile_url":"https:\/\/blog.ulifestyle.com.hk\/manshan930","is_following":0,"check_is_following":true,"category":[],"sumWeekCount":0,"is_specialist":false,"is_collaborative_media":false,"is_star_author":true},{"blog_id":"16901","user_id":null,"avatar":"https:\/\/resource02.ulifestyle.com.hk\/ublog\/blogger\/avatar\/190x190\/202211\/16685882123.jpeg","blog_name":"\u6d60\u59d0\u3001\u5c0f\u80a5\u6efa\u8207\u91d1\u4ed4\u80b2\u5152\u624b\u8a18","description":"\u4e9e\u674e\u5abd\u5abd\u5e36\u4f4f\u5927\u674e\ud83d\udc71\ud83c\udffb\u200d\u2640\ufe0f\u3001\u5c0f\u674e\ud83d\udc69\ud83c\udffb\u200d\ud83e\uddb0\u3001\u8ff7\u4f60\u674e\ud83d\udc76\ud83c\udffb\uff0c\u767c\u73fe\u751f\u6d3b\u4e2d\u7684\u8da3\u5473\u2665\ufe0f","blog_url":"aleimama","profile_url":"https:\/\/blog.ulifestyle.com.hk\/aleimama","is_following":0,"check_is_following":true,"category":[],"sumWeekCount":0,"is_specialist":false,"is_collaborative_media":false,"is_star_author":true},{"blog_id":"35233","user_id":null,"avatar":"https:\/\/resource02.ulifestyle.com.hk\/ublog\/blogger\/avatar\/190x190\/202405\/17161276911.jpg","blog_name":"\u669f\u5abd\u8207\u669f\u7238","description":"\u669f\u4ed4\u75313\u6b72\u958b\u59cb\u884c\u5c71\uff0c\u4e0d\u77e5\u4e0d\u89ba\u5df2\u7d93\u505a\u4e86\u5c0f\u5b78\u96de\uff0c\u4f46\u6211\u5730\u4ecd\u7136\u6703\u4e0d\u6642\u5206\u4eab\u884c\u5c71\u8def\u7dda\uff0c\u70ba\u5927\u5bb6\u5e36\u4f86\u4e0d\u540c\u7684\u5c71\u5f91\u8cc7\u8a0a\uff0c\u53e6\u5916\u6211\u5730\u90fd\u6703\u5468\u570d\u5403\u559d\u73a9\u6a02\uff0c\u540c\u5927\u5bb6\u5206\u4eab\u5916\u904a\u548c\u6df1\u5733\u7684\u904a\u6a02\u9ede~\r\nPS: \u6b61\u8fce\u5927\u5bb6\u5230PAGE PM\/\u7559\u8a00\u4e00\u9f4a\u884c\u5c71\u5440","blog_url":"littlehikerric","profile_url":"https:\/\/blog.ulifestyle.com.hk\/littlehikerric","is_following":0,"check_is_following":true,"category":[],"sumWeekCount":0,"is_specialist":false,"is_collaborative_media":false,"is_star_author":true},{"blog_id":"8111","user_id":null,"avatar":"https:\/\/resource02.ulifestyle.com.hk\/ublog\/blogger\/avatar\/190x190\/202101\/1611719517_20210110-28.jpg","blog_name":"\u548c\u725bB\u7684\u6210\u9577\u65e5\u8a18","description":"\u5169\u5b69\u4e4b\u6bcd\uff0c\u4ea6\u4fc2\u5728\u8077\u5abd\u5abd\u3002\u4eab\u53d7\u80b2\u5152\u751f\u6d3b\uff0c\u8207\u5927\u5bb6\u5206\u4eab\u751f\u6d3b\u9ede\u6ef4\u3001\u80b2\u5152\u5fc3\u5f97\u3001\u5e7c\u5152\u6559\u6750\u3001\u98df\u8b5c\u3001\u597d\u53bb\u8655\u3002\u6b61\u8fce\u806f\u7d61\u6211\u53ca\u548c\u725bB\u96fb\u90f5\uff1achungying56@hotmail.com\u3002","blog_url":"lovemomo56","profile_url":"https:\/\/blog.ulifestyle.com.hk\/lovemomo56","is_following":0,"check_is_following":true,"category":[],"sumWeekCount":0,"is_specialist":false,"is_collaborative_media":false,"is_star_author":true},{"blog_id":"17784","user_id":null,"avatar":"https:\/\/resource02.ulifestyle.com.hk\/ublog\/blogger\/avatar\/190x190\/202403\/17100378814.jpeg","blog_name":"\u6d77\u99ac\u4ed4 . \u6d77\u99ac\u5abd\u5abd","description":"\u6d77\u99ac\u4ed4\u57288\u865f\u98a8\u7403\u300c\u6d77\u99ac\u300d\u9ad8\u639b\u6642\u51fa\u4e16\uff01\u7279\u5fb5\u4fc2\u4e00\u96d9\u5927\u773c\u775b\uff0c\u611b\u7b11\u611b\u73a9\u3002\u6d77\u99ac\u5abd\u662f\u5728\u8077\u65b0\u624b\u5abd\u5abd\uff0c\u559c\u6b61\u5206\u4eab\u6d77\u99ac\u4ed4\u7684\u6210\u9577\u8efc\u4e8b\u3001\u5e36\u8457\u6d77\u99ac\u4ed4\u5468\u570d\u73a9\uff0c\u5206\u4eab\u6709\u8da3\u7684\u89aa\u5b50\u6642\u5149\uff01 [\u6b61\u8fce\u7522\u54c1\u8a66\u7528\u53ca\u6d3b\u52d5\u9080\u8acb\uff1alornakwli@gmail.com]","blog_url":"seahorsebb","profile_url":"https:\/\/blog.ulifestyle.com.hk\/seahorsebb","is_following":0,"check_is_following":true,"category":[],"sumWeekCount":0,"is_specialist":false,"is_collaborative_media":false,"is_star_author":true},{"blog_id":"45530","user_id":null,"avatar":"https:\/\/resource02.ulifestyle.com.hk\/ublog\/blogger\/avatar\/190x190\/202312\/17017404672.jpeg","blog_name":"123\u9f8d\u741b\u73c8\u5abd\u54aa","description":"\u00b2\u2070\u00b9\u2078 \u1d36\u1d43\u207f \u9f8d | \u00b2\u2070\u00b9\u2079 \u1d30\u1d49\u1d9c\u741b | \u00b2\u2070\u00b2\u00b2 \u1d2c\u1d56\u02b3\u73c8\r\n\u4e00\u5bb6\u4e94\u53e3 \u306e \u98df\u2022\u65c5\u2022\u73a9\u2022\u651d \r\n\r\n\ud835\udccc\ud835\udc52\ud835\udcc1\ud835\udcb8\ud835\udc5c\ud835\udcc2\ud835\udc52 \ud835\udcbb\ud835\udc5c\ud835\udcc7 \ud835\udcb8\ud835\udc5c\ud835\udcc1\ud835\udcc1\ud835\udcb6\ud835\udcb7\ud835\udc5c\ud835\udcc7\ud835\udcb6\ud835\udcc9\ud835\udcbe\ud835\udc5c\ud835\udcc3\r\nig @123LungsumkaMami\r\nwwwwwaiki@gmail.com","blog_url":"123lungsumka","profile_url":"https:\/\/blog.ulifestyle.com.hk\/123lungsumka","is_following":0,"check_is_following":true,"category":[],"sumWeekCount":0,"is_specialist":false,"is_collaborative_media":false,"is_star_author":true},{"blog_id":"843","user_id":null,"avatar":"https:\/\/resource02.ulifestyle.com.hk\/ublog\/blogger\/avatar\/190x190\/202104\/1618540063_130305937-3543487442353529-5817455006331574938-n.jpg","blog_name":"\u9eb5\u8a9e\u9304 by Aminn","description":"Aminn - Copywriter\u3001\u96d9\u8077\u9ebb\u5abd\u3001\u65b0\u624b\u4e8c\u5bf6\u5abd\uff0c\u524d\u516c\u95dc\u53ca\u5ee3\u544a\u6587\u5b57\u5275\u4f5c\u3002\u6f6e\u98df\u3001\u6f6e\u73a9\u3001\u65c5\u884c\u3001\u626e\u975a\u3001\u793e\u6703\u65b0\u820a\u4e8b\uff0c\u5b09\u7b11\u6012\u7f75\uff0c\u4e5c\u90fd\u5beb\u5413\u3002\u4efb\u4f55\u5408\u4f5c\u9080\u7d04\u6b61\u8fceInbox\uff1b\u5408\u4f5c\u9080\u8acb: aminn613@gmail.com","blog_url":"aminn","profile_url":"https:\/\/blog.ulifestyle.com.hk\/aminn","is_following":0,"check_is_following":true,"category":[],"sumWeekCount":0,"is_specialist":false,"is_collaborative_media":false,"is_star_author":true},{"blog_id":"21932","user_id":null,"avatar":"https:\/\/resource02.ulifestyle.com.hk\/ublog\/blogger\/avatar\/190x190\/202402\/17084758308.jpeg","blog_name":"\u96ea\u68a8\u5abd\u5abd","description":"\u4f5c\u70ba\u96d9\u8077\u5abd\u5abd\u751f\u6d3b\u5de5\u4f5c\u5169\u5fd9\uff0c\u4f46\u767c\u73fe\u539f\u4f86\u96e2\u4e0d\u958b\u6587\u5b57\uff0c\u518d\u5fd9\u90fd\u60f3\u8a18\u4e0b\u5b69\u5b50\u7684\u6210\u9577\u9ede\u6ef4\u3002\u81ea\u7c4c\u5099\u5a5a\u79ae\u958b\u59cb\u5bebBlog\uff0c\u5167\u5bb9\u7531\u7d50\u5a5a\u5230\u65b0\u5a5a\u751f\u6d3b\u3001\u9640B\u3001\u6e4aB\u3001\u5e36B\u65c5\u884c\u3001\u80b2\u5152\u5fc3\u5f97\u7b49\u3002","blog_url":"suetleimama","profile_url":"https:\/\/blog.ulifestyle.com.hk\/suetleimama","is_following":0,"check_is_following":true,"category":[],"sumWeekCount":0,"is_specialist":false,"is_collaborative_media":false,"is_star_author":true},{"blog_id":"17998","user_id":null,"avatar":"https:\/\/resource02.ulifestyle.com.hk\/ublog\/wp-content\/uploads\/avatars\/11\/233970\/1534262683-bpfull.jpg","blog_name":"\u96f7\u56e1\u5abd\u5abd","description":"\u96f7\u56e1\u5abd\u5abd\uff0c\u5168\u8077\u6e4a\u4f4f2\u96bb\u50bb\u8c6c\u4ed4\uff01\r\n\u767e\u5fd9\u4e4b\u4e2d\u90fd\u60f3\u98df\u597d\u5572\uff01\u7528\u597dd ! \u73a9\u597dd ! \r\n\u60f3\u77e5\u591a\u5572\u6211\u5730\u5605\u751f\u6d3b\u5c0f\u8cbc\u58eb\u3001\u7c21\u55ae\u98df\u8b5c\u3001\u80b2\u5152\u5206\u4eab\u3001\u5403\u559d\u73a9\u6a02\u3001\u7f8e\u5bb9\uff0c\u89aa\u5b50\u904a\u3001#\u89aa\u5b50\u70f9\u98ea \uff0c\u5feb\u5572Like\u6211\u5730\u5566\r\nFacebook page : \u96f7\u56e1\u5abd\u5abd","blog_url":"luiluimama","profile_url":"https:\/\/blog.ulifestyle.com.hk\/luiluimama","is_following":0,"check_is_following":true,"category":[],"sumWeekCount":0,"is_specialist":false,"is_collaborative_media":false,"is_star_author":true},{"blog_id":"25027","user_id":null,"avatar":"https:\/\/member.ulifestyle.com.hk\/fileData\/web\/data\/user\/uk_2507142252158984542.png","blog_name":"TorresTobias","description":"\u5168\u8077\u5abd\u5abd\u80b2\u67092\u5b50, \u505a\u5168\u8077\u5abd\u5abd\u524d\u662f\u4e00\u540d\u71df\u990a\u5b78\u5bb6, \u5728\u4e00\u9593\u65e9\u671f\u5152\u7ae5\u6559\u80b2\u670d\u52d9\u4e2d\u5fc3\u5de5\u4f5c, \u9592\u6642\u6700\u611b\u7814\u7a76\u5c0f\u670b\u53cb\u7684\u98f2\u98df\u53ca\u71df\u990a\u8cc7\u8a0a, \u4e5f\u662f\u4e00\u4f4d\u559c\u611b\u624b\u4f5c\u7684\u5abd\u5abd, \u5e0c\u671b\u900f\u904e\u6b64\u5e73\u53f0, \u5411\u7236\u6bcd\u5011\u5206\u4eab\u5152\u7ae5\u71df\u990a\u53ca\u624b\u4f5c\u5fc3\u5f97, \u53e6\u8a2d\u6709\u5c08\u9801 \u5206\u4eab\u80b2\u5152\u5206\u5f97 \u6b61\u8fce\u5408\u4f5c\u806f\u7d61email: raindycheuk@yahoo.com.hk","blog_url":"torrestobias","profile_url":"https:\/\/blog.ulifestyle.com.hk\/torrestobias","is_following":0,"check_is_following":true,"category":[],"sumWeekCount":0,"is_specialist":false,"is_collaborative_media":false,"is_star_author":true}]            };
  710.        },
  711.        methods: {
  712.            handleScroll(event) {
  713.                //detect scroll down & up to display tabbar
  714.                let st = window.pageYOffset || document.documentElement.scrollTop;
  715.                if (st > this.lastScrollTop) {
  716.                    this.displayTabbar = true;
  717.                } else {
  718.                    this.displayTabbar = false;
  719.                }
  720.  
  721.                if (st > this.lastScrollTop && st > 50) {
  722.                    this.$refs.mainNav.style.top = "-54px";
  723.                } else {
  724.                    this.$refs.mainNav.style.top = "0px";
  725.                }
  726.  
  727.                this.lastScrollTop = st <= 0 ? 0 : st;
  728.  
  729.                // show/hide next
  730.                if ($(window).scrollTop() + $(window).height() >= ($(document).height() - $('.ublog__footer').height() - 2000) && !this.loadingMore) {
  731.                    $(".next-content").addClass("animated bounce");
  732.                    $(".next-content").css("opacity", "1");
  733.                } else {
  734.                    $(".next-content").removeClass("animated bounce");
  735.                    $(".next-content").css("opacity", "0");
  736.                }
  737.  
  738.            },
  739.            handleLike() {
  740.                this.$refs.article[this.currentPosition].handleLike(this, 'Mobile');
  741.            },
  742.            handleBookmark() {
  743.                this.$refs.article[this.currentPosition].handleBookmark(this, 'Mobile');
  744.            },
  745.            followUser(blogid, e) {
  746.                if (!this.isFollowed) {
  747.                    $.ajax({
  748.                        dataType: "json",
  749.                        type: 'POST',
  750.                        data: {blog_id: blogid, is_follow: 1},
  751.                        url: base_url + 'blog/follow_blog',
  752.                        success: function (response) {
  753.                            this.followText = "已追蹤";
  754.                            this.$refs.followText = "已追蹤";
  755.                            this.isFollowed = true;
  756.                        }.bind(this),
  757.                        error: function (data) {
  758.                            console.log('error');
  759.                        }
  760.                    });
  761.                } else {
  762.                    $.ajax({
  763.                        dataType: "json",
  764.                        type: 'POST',
  765.                        data: {blog_id: blogid, is_follow: 0},
  766.                        url: base_url + 'blog/follow_blog',
  767.                        success: function (response) {
  768.                            this.followText = "追蹤";
  769.                            this.$refs.followText = "追蹤";
  770.                            this.isFollowed = false;
  771.                        }.bind(this),
  772.                        error: function (data) {
  773.                            console.log('error');
  774.                        }
  775.                    });
  776.                }
  777.            },
  778.            sendGa4AlbumEvent(src) {
  779.                const tagList = this.posts[this.currentPosition].tags?.map((tag) => tag.name).join(',');
  780.                this.$sendGa4Event('page_view_gallery', 'page_view_gallery', {
  781.                    service: 'blog',
  782.                    pagename: this.posts[this.currentPosition].post_title,
  783.                    content: {
  784.                        id: this.posts[this.currentPosition].id,
  785.                        type: 'blog'
  786.                    },
  787.                    category: this.posts[this.currentPosition].category.name,
  788.                    video: {
  789.                        program: 'NA'
  790.                    },
  791.                    author: this.posts[this.currentPosition].author.blog_name,
  792.                    taglist: tagList.length !== 0 ? tagList : 'NA',
  793.                    publishdate: this.posts[this.currentPosition].first_publish,
  794.                    pageurl: src ? src : 'NA',
  795.                    primary: {
  796.                        main: this.posts[this.currentPosition].category.name,
  797.                        sub: 'NA'
  798.                    }
  799.                });
  800.            },
  801.            sendGa4ShareEvent(shareType, position) {
  802.                this.$sendGa4Event('social_share', 'blog', {
  803.                    category: this.posts[this.currentPosition].category.name,
  804.                    content: {
  805.                        id: this.posts[this.currentPosition].id,
  806.                        type: 'blog'
  807.                    },
  808.                    function: shareType,
  809.                    service: 'blog',
  810.                    position
  811.                });
  812.            },
  813.            shareFacebook() {
  814.                const url = encodeURIComponent(setShareUtm(document.URL, 'facebook_share'));
  815.                
  816.                this.sendGa4ShareEvent('facebook_share', 'footer');
  817.                this.$sendGaEvent('Article Details Page', 'Navigation (Mobile)', 'Facebook');
  818.                // window.open('https://www.facebook.com/dialog/share?app_id=256198454581215&display=popup&href=' + document.URL, 'facebook-popup', 'height=350,width=600');
  819.                window.open(`https://www.facebook.com/sharer/sharer.php?u=${url}`);
  820.            },
  821.            shareWhatsapp() {
  822.                const url = setShareUtm(document.URL, 'whatsapp_share');
  823.                const text = encodeURIComponent(this.posts[this.currentPosition].post_title) + "%0a"
  824.                    + encodeURIComponent(url) + "%0a%0a"
  825.                    + "【圍爐💬】《社群》集合全球旅遊攻略、美食生活主題與人氣熱話!立即入嚟展開激烈討論" + "%0a"
  826.                    + "► https://bit.ly/49shv2D";
  827.                    
  828.                this.sendGa4ShareEvent('whatsapp_share', 'footer');
  829.                this.$sendGaEvent('Article Details Page', 'Navigation (Mobile)', 'Whatsapp');
  830.                window.open(`https://api.whatsapp.com/send?text=${text}`);
  831.            },
  832.            shareLine() {
  833.                const url = setShareUtm(document.URL, 'line_share');
  834.                const text = encodeURIComponent(this.posts[this.currentPosition].post_title) + "%0a"
  835.                    + encodeURIComponent(url) + "%0a%0a"
  836.                    + "【圍爐💬】《社群》集合全球旅遊攻略、美食生活主題與人氣熱話!立即入嚟展開激烈討論" + "%0a"
  837.                    + "► https://bit.ly/4cPeSe2";
  838.                    
  839.                this.sendGa4ShareEvent('line_share', 'footer');
  840.                this.$sendGaEvent('Article Details Page', 'Navigation (Mobile)', 'Line');
  841.                window.open(`http://line.me/R/msg/text/?${text}`);
  842.            },
  843.            shareCopy(e) {
  844.                const url = setShareUtm(document.URL, 'clipboard_share');
  845.              
  846.                this.sendGa4ShareEvent('copy_link', 'footer');
  847.                this.$sendGaEvent('Article Details Page', 'Navigation (Mobile)', 'Direct URL');
  848.                Clipboard.copy(url);
  849.                this.$toasted.show("已複製連結!");
  850.            },
  851.            loadMore($state) {
  852.                if (!this.next_post) {
  853.                    $state.complete();
  854.                    return;
  855.                }
  856.  
  857.                this.loadingMore = true;
  858.                $.ajax({
  859.                    dataType: "json",
  860.                    type: 'POST',
  861.                    data: {next_post_exclude_id: this.next_post_exclude_id},
  862.                    url: base_url + 'post/post_detail/' + this.next_post.id,
  863.                    success: function (response) {
  864.                        this.posts.push(response.post);
  865.                        this.next_post_exclude_id = response.next_post_exclude_id;
  866.                        this.next_post = response.next_post;
  867.  
  868.                        ga('send', 'pageview', response.post.page_url + "?ref=scroll", {'title': response.title});
  869.  
  870.                        $state.loaded();
  871.  
  872.                        this.loadingMore = false;
  873.  
  874.                        if (this.clickedNextBtn) {
  875.                            this.clickedNextBtn = false;
  876.                            setTimeout(function () {
  877.                                $('html, body').animate({scrollTop: $('.container--ArticleDetail').last().offset().top - 50}, 1000);
  878.                            }, 300);
  879.                        }
  880.                    }.bind(this),
  881.                    error: function (data) {
  882.                        console.log('error');
  883.                        if ($state != null) {
  884.                            $state.complete();
  885.                        }
  886.  
  887.                        this.loadingMore = false;
  888.                    }.bind(this)
  889.                });
  890.            },
  891.            scroll_to_next_article() {
  892.                this.clickedNextBtn = true;
  893.                ga("send", "event", "Floating Next Article", '下一篇', this.posts[this.currentPosition].page_url);
  894.                this.$sendGa4Event('next_article', 'blog', {
  895.                  service: 'blog',
  896.                  screen: 'blog_detail',
  897.                  position: 'floating_button'
  898.                });
  899.                $([document.documentElement, document.body]).animate({
  900.                    scrollTop: $(".infinite_loading").offset().top - 300
  901.                }, 300);
  902.            },
  903.            update_current_position(index) {
  904.                this.currentPosition = index;
  905.                this.isLiked = this.posts[index].post_liked;
  906.                this.isBookmarked = this.posts[index].post_bookmarked;
  907.            }
  908.        },
  909.        created() {
  910.            window.addEventListener("scroll", this.handleScroll);
  911.            window.addEventListener("resize", this.handleResize);
  912.  
  913.            window.addEventListener('DOMContentLoaded', (event) => {
  914.                setTimeout(function () {
  915.  
  916.                    /*
  917.                    $('.photoSwipe img').each(function (index, value) {
  918.                        if ($(this).width() !== 'undefined' && $(this).width() < 200) {
  919.                            return;
  920.                        }
  921.                        if ($(this).height() !== 'undefined' && $(this).height() < 200) {
  922.                            return;
  923.                        }
  924.                        $(this).parent().append('<i class="icon enlarge-img"></i>');
  925.  
  926.                        if (value.outerHTML.indexOf('margin: auto') >= 0) {
  927.                            $(this).parent().parent().css('text-align', 'center');
  928.                        } else if (value.outerHTML.indexOf('float: right') >= 0) {
  929.                            $(this).parent().parent().css('text-align', 'right');
  930.                        }
  931.                    });
  932.                     */
  933.                }, 100);
  934.            });
  935.            /*
  936.                        $(window).on('load', function () {
  937.                            var infinite = new Waypoint.Infinite({
  938.                                element: $('.infinite-container')[0],
  939.                                items: '.ArticleDetailPage',
  940.                                more: '.infinite-more-article',
  941.                                onBeforePageLoad: function () {
  942.  
  943.                                },
  944.                                onAfterPageLoad: function () {
  945.                                    setTimeout(function () {
  946.  
  947.                                    }, 1000);
  948.                                },
  949.                                offset: function () {
  950.                                    return this.context.innerHeight() - this.adapter.outerHeight() + 200;
  951.                                }
  952.                            });
  953.                        });
  954.                        */
  955.        },
  956.        destroyed() {
  957.            window.removeEventListener("scroll", this.handleScroll);
  958.            window.removeEventListener("resize", this.handleResize);
  959.        },
  960.        mounted() {
  961.            $(".ArticleOptions__Trigger").on("show.bs.dropdown", function () {
  962.                $(".scroll-top-btn").css("display", "none");
  963.            });
  964.            $(".ArticleOptions__Trigger").on("hide.bs.dropdown", function () {
  965.                $(".scroll-top-btn").css("display", "block");
  966.            });
  967.            /*
  968.                        if (this.isLiked) {
  969.                            this.$refs.liked.style.opacity = "1";
  970.                        }
  971.  
  972.                        if (this.isBookmarked) {
  973.                            this.$refs.bookmarkedTextH.innerText = "已收藏";
  974.                            this.$refs.bookmarkedText.innerText = "已收藏此文章";
  975.                            this.$refs.bookmarked.style.opacity = "1";
  976.                        }
  977.            */
  978.            window.Clipboard = (function (window, document, navigator) {
  979.                var textArea, copy;
  980.  
  981.                function isOS() {
  982.                    return navigator.userAgent.match(/ipad|iphone/i);
  983.                }
  984.  
  985.                function createTextArea(text) {
  986.                    textArea = document.createElement('textArea');
  987.                    textArea.style.top = "0";
  988.                    textArea.style.left = "0";
  989.                    textArea.style.position = "fixed";
  990.                    textArea.value = text;
  991.                    document.body.appendChild(textArea);
  992.                }
  993.  
  994.                function selectText() {
  995.                    var range,
  996.                        selection;
  997.  
  998.                    if (isOS()) {
  999.                        range = document.createRange();
  1000.                        range.selectNodeContents(textArea);
  1001.                        selection = window.getSelection();
  1002.                        selection.removeAllRanges();
  1003.                        selection.addRange(range);
  1004.                        textArea.setSelectionRange(0, 999999);
  1005.                    } else {
  1006.                        textArea.select();
  1007.                    }
  1008.                }
  1009.  
  1010.                function copyToClipboard() {
  1011.                    document.execCommand('copy');
  1012.                    document.body.removeChild(textArea);
  1013.                }
  1014.  
  1015.                copy = function (text) {
  1016.                    createTextArea(text);
  1017.                    selectText();
  1018.                    copyToClipboard();
  1019.                };
  1020.  
  1021.                return {
  1022.                    copy: copy
  1023.                };
  1024.            })(window, document, navigator);
  1025.  
  1026.            /*
  1027.            const regexp = RegExp('(<a[^>]*>)?(<img.*?src="(.*?)"[^>]*>)(<\/a>)?', 'g');
  1028.            const matches = this.post.post_content.matchAll(regexp);
  1029.  
  1030.            for (const match of matches) {
  1031.                console.log(match);
  1032.            }
  1033.             */
  1034.            // suggested bloggers
  1035.            $(".ArticleDetail__suggestedBloggers .owl-carousel").owlCarousel({
  1036.              dots: true,
  1037.              stagePadding: 1,
  1038.              margin: 35,
  1039.              smartSpeed: 900,
  1040.              lazyLoad: true,
  1041.              loop: true,
  1042.              nav: true,
  1043.              navText: ["<img src='https://blog.ulifestyle.com.hk/assets/image/carousel-nav-l.svg'>", "<img src='https://blog.ulifestyle.com.hk/assets/image/carousel-nav-r.svg'>"],
  1044.              responsive: {
  1045.                0: {
  1046.                  items: 2.6,
  1047.                  margin: 16,
  1048.                },
  1049.                450: {
  1050.                  items: 3.5,
  1051.                  margin: 16,
  1052.                },
  1053.                600: {
  1054.                  items: 3.5,
  1055.                  margin: 16,
  1056.                },
  1057.                767: {
  1058.                  items: 5,
  1059.                  margin: 16,
  1060.                },
  1061.                1000: {
  1062.                  items: 5,
  1063.                  margin: 20,
  1064.                },
  1065.                1200: {
  1066.                  items: 5,
  1067.                  nav: true,
  1068.                  margin: 50,
  1069.                },
  1070.              },
  1071.            });
  1072.      
  1073.            // send ga4 gallery event when image is clicked/showed
  1074.            $(document).on('albumZoomIn', '.pswp', (e, src) => {
  1075.                this.sendGa4AlbumEvent(src);
  1076.            });
  1077.            
  1078.            $(document).on('albumChange', '.pswp', (e, src) => {
  1079.                this.sendGa4AlbumEvent(src);
  1080.            });
  1081.        }
  1082.    });
  1083.  
  1084.    var options = {
  1085.        theme: 'snow',
  1086.        bounds: "#editor",
  1087.        modules: {
  1088.            "toolbar": false
  1089.        }
  1090.    };
  1091.    //var quill = new Quill('#editor', options);
  1092.    //quill.enable(false);
  1093.  
  1094.    var pswpElement = document.querySelectorAll('.pswp')[0];
  1095.  
  1096.    $.BannerSwap();
  1097.  
  1098. </script>
  1099.  
  1100. <!--Web layout Static Content End -->
  1101.  
  1102.  
  1103.  
  1104. <script>
  1105.    (function (d) {
  1106.        var config = {
  1107.                kitId: 'spz5yos',
  1108.                scriptTimeout: 3000,
  1109.                async: true
  1110.            },
  1111.            h = d.documentElement, t = setTimeout(function () {
  1112.                h.className = h.className.replace(/\bwf-loading\b/g, "") + " wf-inactive";
  1113.            }, config.scriptTimeout), tk = d.createElement("script"), f = false, s = d.getElementsByTagName("script")[0], a;
  1114.        h.className += " wf-loading";
  1115.        tk.src = 'https://use.typekit.net/' + config.kitId + '.js';
  1116.        tk.async = true;
  1117.        tk.onload = tk.onreadystatechange = function () {
  1118.            a = this.readyState;
  1119.            if (f || a && a != "complete" && a != "loaded") return;
  1120.            f = true;
  1121.            clearTimeout(t);
  1122.            try {
  1123.                Typekit.load(config)
  1124.            } catch (e) {
  1125.            }
  1126.        };
  1127.        s.parentNode.insertBefore(tk, s)
  1128.    })(document);
  1129. </script>
  1130.  
  1131.  
  1132. <script>
  1133.    $(document).ready(function () {
  1134.        //vue toasted init
  1135.        Vue.use(Toasted, {
  1136.            duration: 1600,
  1137.            fitToScreen: false,
  1138.            position: "bottom-center",
  1139.            keepOnHover: true,
  1140.            singleton: true,
  1141.            className: "notifiaction-toast"
  1142.        });
  1143.    });
  1144. </script>
  1145. </body>
  1146.  
  1147. </html>
  1148.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda