vue风格指南(简)

阅读: 评论:0

vue风格指南(简)

vue风格指南(简)

========================================================props

prop 的定义应该尽量详细,至少需要指定其类型

反例:props: ['status']// 这样做只有开发原型系统时可以接受

props: {
    status: String
}

========================================================v-for+key

反例:

<ul>
    <li v-for="todo in todos">
         {{ }}
      </li>
</ul>

<ul>
    <li  v-for="todo in todos" :key="todo.id">
         {{ }}
    </li>
</ul>

========================================================v-if+key

v-if + v-else 的元素类型相同,最好使用 key (比如两个 <div> 元素)。

Vue 会尽可能高效的更新 DOM。这意味着其在相同类型的元素之间切换时,会修补已存在的元素,而不是将旧的元素移除然后在同一位置添加一个新元素。

<div  v-if="error" key="search-status">
       错误:{{ error }}
</div>
<div  v-else  key="search-results">
       {{ results }}
</div>

========================================================v-if、v-for不用同一元素

v-for 比 v-if 具有更高优先级

反例:

<ul>
    <li v-for="user in users" v-if="user.isActive" :key="user.id">
       {{ user.name }}
    </li>
</ul>

方式一:计算属性替代v-if过滤,有更高渲染效率

<ul>
   <li v-for="user in activeUsers" :key="user.id">
       {{ user.name }}
    </li>
</ul>

computed: {
      activeUsers: function () {
           return this.users.filter(function (user) {
               return user.isActive
           })
       }
}

方式二:将v-if移到上级元素上

<ul v-if="shouldShowUsers">
     <li v-for="user in users" :key="user.id">
          {{ user.name }}
      </li>
</ul>

========================================================vue文件名

反例:

components/
     |- myComponent.vue

components/
           |- MyComponent.vue//大写开头

components/
          |- my-component.vue//横线连接

本文发布于:2024-01-31 14:00:44,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170668084429036.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:风格   指南   vue
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23