Vue实现Hello Word
{
{msg}}
v-model:双向数据绑定
v-for:循环
Vue实现TodoList
- {
{item}}
组件:网站区域的某一部分。
全局组件:Vue.component()
父子组件传值的方式
TodoList
局部组件:let TodoList ={} 组件需要注册在实例中
TodoList
子组件向父组件传值,使用this.$emit(event),父组件正好监听子组件传过来的事件。
父组件向子组件传值使用v-bind绑定属性,并用props接收值
TodoList
Vue实例
{
{msg}}
Vue的生命周期也就是Vue实例在某一个时间点自动执行的函数
Vue生命周期函数
{
{msg}}
模板语法
Vue中的条件表达式
{
{msg}}
计算属性 方法 监听器
{
{fullName}}
{
{fullName}}
Vue之class对象形式
Hello Word
如 v-bind:class="{active:isActive}"
Vue样式绑定之Class对象形式
Hello word
如 v-bind:class=’[active]’
Vue样式之class数组形式
Hello Word
例如:v-bind:style=‘ObjStyle’
Vue之style对象形式
Hello Word
例如:v-bind:style=’[ObjStyle]’
Vue之style对象形式
Hello Word
Vue中的条件渲染
This is A
This is B
This is C
Vue中的条件渲染之v-show
Hello Vue
使用Vue中的条件渲染v-if来操控表单时,表单一定要用key值进行区分
v-if之表单的注意事项
姓名:
邮箱:
v-for循环数组
{
{item.name}}-----{
{index}}
{
{item.name}}
v-for="(item,key,index) in ObjStyle"
Vue中使用v-for来循环对象
{
{key}}----{
{item}}----{
{index}}
is属性是为了解决HTML5标签中存在的问题。例如is=‘组件名称’
Vue组件之is属性
data()之所以是函数形式,主要是为了让每个子组件都拥有完整的数据存储的地方
Vue组件之is属性
通过ref属性 可以获取组件里面的值
ref属性之求和案例
{
{total}}
Vue单向流:父组件可以传递给子组件任何值,但子组件不允许改变父组件的传递过来的值
Vue父子组件的传递方式
{
{total}}
父组件向子组件传递一些参数,子组件有权对这些参数进行一个校验,便叫做组件参数校验
Vue组件参数校检
注意:接受的参数类型的值可以为对象,可以根据不同的条件进行筛选
Vue组件参数校检
当父组件使用子组件时,通过属性向子组件传值的时候,当子组件里声明了对父组件里面传过来的值的一个接收
特点:
子组件所带的属性传递是不会出现在DOM标签上的
父组件通过属性传值之后,子组件会通过template中的插值表达式或者通过this.content去取得该属性中的内容。
解释:父组件向子组件传递了一个属性,但是子组件并没有声明接受子组件传递过来的属性内容,
特点:
子组件没有接收父组件传递过来的属性,子组件没法使用这个content,就会报错,
会显示在子组件最外层DOM标签的HTML属性里面
@event.native='事件函数’即可让父组件绑定原生事件
Vue组件绑定原生事件
解决方案
Vue.prototype.bus = new Vue() Vue的实例绑定bus属性
Document
插槽是子组件中的提供给父组件使用的一个占位符,用
Vue中的插槽用法
Hello Vue
具名插槽:简单而言,便是给插槽定义名字
Vue具名插槽的用法
Header
Footer
作用域插槽的样式由父组件决定,内容却由子组件控制4
Vue作用域插槽
{
{props.item}}
v-once:只渲染元素和组件一次
Vue动态组件及v-once
设置动画用transition包裹起来。可添加name属性。Vue自动给标签在某个时间点上添加类名。
没有name值,css默认前缀名为"v"
隐藏到展示
开始有fade-enter,fade-enter-active,(第0帧未动)——第1帧fade-enter 去除,新增fade-enter-to,周期最后fade-enter-to,fade-enter-active去除。
展示到隐藏
开始有fade-leave,fade-leave-active——第1帧fade-leave去掉,新增fade-leave-to,z最后周期fade-leave-to,fade-leave-active去掉
Vue中的css动画原理
Hello Word
注意
Vue中使用animate.css库
Hello Word
使用步骤
Vue使用animate.css库
Hello Word
Vue中的动画实质是@keyfarms定义的动画,可以与transition共存,动画事件也可以自定义
Vue实现页面载入动画
Hello Word
入场动画函数
出场动画函数
Word
Velocity属于Vue js动画库
Vue之Velocity.js库
Hello word
Vue之多个元素的过渡
Hello Word
Hello Vue
Vue之多个组件的过渡
Vue之动态组件的过渡
Vue中的列表过渡 使用
Vue中的列表过渡
{
{item.title}}
Vue可以把动画封装成组件
Vue之动画封装
Hello word
Hello Vue
单文件就是以 *.vue结尾的文件。最终通过webpack也会编译成 *.js在浏览器运行
内容
App.vue
Vue.js 路由允许我们通过不同的 URL 访问不同的内容。