Vue.js入门第四篇

来源:互联网 发布:2016淘宝开店教程 编辑:程序博客网 时间:2024/06/06 01:08

上一篇中已经将所需工具简单的介绍了一下,完成了项目结构的基本布局,从本篇开始就是对Vue的具体使用了,今天的主要内容是使用 v-for 和 v-bind 指令创建一个简单的导航栏。结果如下:

Vue.js入门第四篇

导航栏

首先进入到 TopBar.vue 组件中,让 data 返回一个菜单项列表:

Vue.js入门第四篇

TopBar.vue

接着改动一下 TopBar.vue 的 template ,通过使用 v-for 指令循环生成菜单项:

Vue.js入门第四篇

TopBar.vue

这样我们就可以依据 data 中的 menus 数组来生成菜单项了。


再看看 template 中 menu 前面的 avatar 部分,这里用 v-bind 指令将 border-color 样式绑定到了 borderColor 这个属性上,然后在每个菜单项上加了一个点击事件 @clickv-click 指令的缩写形式)绑定到 changeAvatarBorder 方法上,在 changeAvatarBorder 方法中,根据传来的 index 的值来对 borderColor 的值进行改变,然后 avatar 就会响应从而改变边框颜色,从这里也可以很好的解释为什么要在菜单项上加 key 属性了,其实就是为了对各个菜单项进行区分。

Vue.js入门第四篇

导航栏

可以看到点击首页使头像的边框变成了黑色。

样式设计很费时间和精力,而且还不一定做的好,所以考虑之后会用一些 css 库,比如 element-ui

代码: https://github.com/jianghewang/vue-project

原创粉丝点击