# 常è§é—®é¢˜<a name="ZH-CN_TOPIC_0000001055049072"></a> - [视觉应用常è§é—®é¢˜](#section147421736145813) - [是å¦å˜åœ¨ä¸€ä¸ªå…¨å±€å˜é‡ï¼Œæ‰€æœ‰çš„页é¢éƒ½å¯ä»¥è®¿é—®ï¼Ÿ](#section294382614018) - [如何获å–domä¸çš„å…ƒç´ ï¼Ÿ](#section1423713435019) - [如何在页é¢é—´ä¼ 值?](#section119822143117) - [list如何滚动到æŸä¸ªitem?](#section188663819111) - [text支æŒå¤šè¡Œå—?](#section205741157418) - [ä¸ºä»€ä¹ˆæŽ§ä»¶ä¸æ˜¾ç¤ºï¼Ÿ](#section1345810151025) - [å¦‚ä½•å®žçŽ°é¡µé¢æ»‘动?](#section1724052813218) - [Leftã€Top为什么ä¸ç”Ÿæ•ˆï¼Ÿ](#section34659571520) - [动æ€ç»‘定为什么ä¸ç”Ÿæ•ˆï¼Ÿ](#section1758881511313) - [如何实现相对定ä½å’Œç»å¯¹å®šä½ï¼Ÿ](#section1378730235) - [如何控制控件的显示与éšè—?](#section1243424718312) - [使用Margin时,有什么注æ„事项?](#section7923357414) - [使用事件订阅时,有什么注æ„事项?](#section91641925548) - [使用动æ€ç»‘定时,有什么注æ„事项?](#section1292412431744) - [swiper loop属性如何生效?](#section1136434952) - [使用数组时,有什么注æ„事项?](#section1979819133510) ## 视觉应用常è§é—®é¢˜<a name="section147421736145813"></a> ### 是å¦å˜åœ¨ä¸€ä¸ªå…¨å±€å˜é‡ï¼Œæ‰€æœ‰çš„页é¢éƒ½å¯ä»¥è®¿é—®ï¼Ÿ<a name="section294382614018"></a> 当剿¡†æž¶ä¸ä¸å˜åœ¨æ‰€æœ‰Page都å¯ä»¥è®¿é—®çš„全局å˜é‡ã€‚ ### 如何获å–domä¸çš„å…ƒç´ ï¼Ÿ<a name="section1423713435019"></a> 通过ref属性获å–domä¸çš„å…ƒç´ ï¼Œè¯¦ç»†ç¤ºä¾‹å¦‚ä¸‹å›¾æ‰€ç¤ºï¼›èŽ·å–çš„å…ƒç´ åªèƒ½ä½¿ç”¨å®ƒçš„æ–¹æ³•,ä¸èƒ½æ”¹å˜å±žæ€§ã€‚ ``` <!--index.hml--> <div class="container"> <!--指定组件的ref属性为animator--> <image-animator class="image-player" ref="animator" images="{{images}}" duration="1s" onclick="handleClick"></image-animator> </div> /* index.js */ export default { data: { images:[ {src:"common/frame1.png"}, {src:"common/frame2.png"}, {src:"common/frame3.png"} ] }, handleClick(){ //通过$refs属性获å–对应的组件,在hmlä¸ï¼Œç»„ä»¶çš„ref属性è¦è®¾ç½®ä¸ºanimator const animator = this.$refs.animator; const state = animator.getState(); if(state == "paused"){ animator.resume(); }else if(state == "stopped"){ animator.start(); }else{ animator.pause(); } } } ``` ### 如何在页é¢é—´ä¼ 值?<a name="section119822143117"></a> 通过router.replace方法ä¸çš„params傿•°æ¥ä¼ 递,å‚考代ç 如下: 第一个页é¢ä¼ 递数æ®ï¼š ``` router.replace({ uri:'pages/detail/detail', //è¦è·³è½¬çš„页é¢uri params:{transferData:this.data} //ä¼ é€’çš„æ•°æ®ï¼Œæ•°æ®ä¸ªæ•°å’Œåç§°å¼€å‘者自己定义, }); ``` ç¬¬äºŒä¸ªç•Œé¢æŽ¥å—æ•°æ®ï¼š ``` onInit(){ const data = this.transferData; //在onInitå‡½æ•°ä¸æŽ¥å—ä¼ é€’çš„æ•°æ® } ``` ### list如何滚动到æŸä¸ªitem?<a name="section188663819111"></a> 通过listçš„scrollTo方法滚动到指定的itemï¼Œå‚æ•°æ˜¯ç›®æ ‡itemçš„index。Index傿•°å¯ä»¥é€šè¿‡scrollendäº‹ä»¶èŽ·å–æˆ–者开å‘者指定。 ### text支æŒå¤šè¡Œå—?<a name="section205741157418"></a> text支æŒå¤šè¡Œã€‚通过回车键æ¢è¡Œæˆ–者是ä¸è®¾ç½®textçš„é«˜åº¦å±žæ€§ï¼Œç”±æŽ§ä»¶è‡ªåŠ¨æ ¹æ®å†…容æ¢è¡Œã€‚ ### ä¸ºä»€ä¹ˆæŽ§ä»¶ä¸æ˜¾ç¤ºï¼Ÿ<a name="section1345810151025"></a> **现象æè¿°** å¼€å‘者在hmlæ–‡ä»¶ä¸æ·»åŠ çš„æŽ§ä»¶æ— æ³•æ˜¾ç¤º **å¯èƒ½åŽŸå› ** - 未设置widthå’Œheight值; - æ ·å¼è®¾ç½®é”™è¯¯ã€‚ **å¤„ç†æ¥éª¤** \(1\)检查是å¦è®¾ç½®widthå’Œheight值,组件必须显å¼è®¾ç½®widthå’Œheight值; \(2\)æ£€æŸ¥ç»„ä»¶çš„æ ·å¼è®¾ç½®æ˜¯å¦æ£ç¡®ã€‚ ### å¦‚ä½•å®žçŽ°é¡µé¢æ»‘动?<a name="section1724052813218"></a> å®žçŽ°é¡µé¢æ»‘åŠ¨ç›®å‰æœ‰ä¸‰ç§æ–¹å¼ï¼šscrollï¼ˆæ ¹ç»„ä»¶å¤§å°è¶…过å±å¹•的大å°å³è‡ªåŠ¨å®žçŽ°scroll效果)ã€listã€swiper。开å‘者å¯ä»¥å‚è€ƒå¼€å‘æ–‡æ¡£æŸ¥çœ‹ä¸‰è€…çš„åŒºåˆ«ï¼Œå¹¶åŠ ä»¥ä½¿ç”¨ã€‚ ### Leftã€Top为什么ä¸ç”Ÿæ•ˆï¼Ÿ<a name="section34659571520"></a> é™¤æ ¹èŠ‚ç‚¹å¤–ï¼ŒLeftã€Topé…åˆStackç»„ä»¶ä½¿ç”¨æ‰æœ‰æ•ˆæžœã€‚ ### 动æ€ç»‘定为什么ä¸ç”Ÿæ•ˆï¼Ÿ<a name="section1758881511313"></a> 在进行绑定时,必须先将è¦ç»‘定的对象或者对象的属性进行定义,ä¸èƒ½å…ˆç»‘定åŽå®šä¹‰ ### 如何实现相对定ä½å’Œç»å¯¹å®šä½ï¼Ÿ<a name="section1378730235"></a> 使用divã€stack(top left属性)æ¥å®žçŽ°ç›¸å¯¹å’Œç»å¯¹å®šä½ã€‚ ### 如何控制控件的显示与éšè—?<a name="section1243424718312"></a> 通过displayã€showå’Œifæ¥æŽ§åˆ¶æŽ§ä»¶çš„æ˜¾ç¤ºä¸Žéšè—。区别在于:if为false时,组件会从VDOMä¸ç§»é™¤ï¼Œè€Œshow仅是渲染时ä¸å¯è§ï¼Œç»„ä»¶ä¾ç„¶å˜åœ¨äºŽVDOMä¸ã€‚ ### 使用Margin时,有什么注æ„事项?<a name="section7923357414"></a> Stackç»„ä»¶ä¸æ”¯æŒå…¶å组件设置margin属性。 ### 使用事件订阅时,有什么注æ„事项?<a name="section91641925548"></a> 在应用è¿è¡ŒæœŸé—´åªå˜åœ¨ä¸€ä¸ªpage,所以router.replace跳转是先销æ¯å‰ä¸€ä¸ªé¡µé¢ï¼Œç„¶åŽåœ¨æ–°åˆ›å»ºä¸€ä¸ªç•Œé¢ã€‚å› æ¤ï¼Œå¦‚果涉åŠåˆ°äº‹ä»¶è®¢é˜…的页é¢ï¼Œæ¯æ¬¡é¡µé¢åˆ›å»ºæ—¶è¦è¿›è¡Œäº‹ä»¶è®¢é˜…,跳转离开界é¢å‰å–消事件订阅。 ### 使用动æ€ç»‘定时,有什么注æ„事项?<a name="section1292412431744"></a> 过多的动æ€ç»‘定会消耗较多的内å˜ï¼Œè‹¥éžä¸šåŠ¡éœ€è¦ï¼Œå°½é‡ä¸è¦ä½¿ç”¨å¤ªå¤šçš„动æ€ç»‘定。 ### swiper loop属性如何生效?<a name="section1136434952"></a> 去掉第一个组件或者去掉最åŽä¸€ä¸ªç»„件,剩余的长度大于swiper长度,loop生效。 ### 使用数组时,有什么注æ„事项?<a name="section1979819133510"></a> æ•°ç»„å…ƒç´ ä¸å®œè¿‡å¤šï¼Œå°½é‡é¿å…å¯¹å¤§æ•°ç»„è¿›è¡Œé¢‘ç¹æ“作。