- hello vue
- hover title tips:v-bind
- seen:v-if
- todos:v-for
- reverse message:v-on
- two-way binding:v-model
- component
- object freeze
安装 vue-cli
之后,可以使用快捷命令生成 vue
示例项目。
# 请根据项目需求选择 `webpack` 或 `webpack-simple` 命令来创建示例项目或初始化新项目
vue init webpack my-project
vue init webpack-simple my-project
上面命令会生成基于 webpack
配置的项目,其中带 simple
的命令提供更简单配置和更少的依赖(后续 browserify-simple
命令亦是如此)。当然,您也可以生成基于 browserify
配置的项目,使用下面命令即可。
# 请根据项目需求选择 `browserify` 或 `browserify-simple` 命令来创建示例项目或初始化新项目
vue init browserify my-project
vue init browserify-simple my-project
更多请参考 vuejs-templates 组织相关代码库。
本仓库使用 vue init webpack-simple simple-vue2-webpack-project
命令生成了一个示例项目。
- prop 基础示例
prop
单向数据流: 所有的prop
都使得其父子prop
之间形成了一个单向下行绑定:父级prop
的更新会向下流动到子组件中,但是反过来则不行。这样会防止从子组件意外改变父级组件的状态,从而导致你的应用的数据流向难以理解。- prop 使用事件实现双向绑定
- prop sync 使用示例 (来源:Vue’s new and improved prop.sync )
事件名不存在任何自动化的大小写转换,推荐你始终使用 kebab-case
风格的事件名。
你可能有很多次想要在一个组件的根元素上直接监听一个原生事件。这时,你可以使用 v-on
的 .native
修饰符:
<base-input v-on:focus.native="onFocus"></base-input>
.sync
修饰符使用,可以参考上节示例或者官方文档。
这一部分的内容有一定的难度,请参考官方文档 动态组件 & 异步组件 学习。
vue
资源汇聚 - awesome-vue- 饿了么 - Element
- 基于
vue
与element
管理后台 - vue-element-admin - 有赞 - vant