Vue学习笔记(尚硅谷天禹老师)

Vue学习笔记(尚硅谷天禹老师讲解)

1. Vue核心

1.1. Vue简介

1.1.1. 官网
  • 英文官网

  • 中文官网

1.1.2. 介绍与描述
  • 动态构建用户界面的渐进式JavaScript框架

  • 作者:尤雨溪

1.1.3. Vue的特点
  1. 遵循MVVM模式

  2. 编码简洁,体积小,运行效率高,适合移动/PC端开发

  3. 它本身只关注UI,可以引入其它第三方库开发项目

1.1.4.与其他JS框架的关联
  1. 借鉴 Angular 的模板和数据绑定技术
  2. 借鉴 React 的组件化和虚拟DOM技术
1.1.5. Vue周边库
  • vue-cli:vue脚手架
  • vue-resource
  • axios
  • vue-router:路由
  • vuex:状态管理
  • element-ui:基于vue的UI组件库(PC端)

1.2. 初识Vue




    
    
    
    初识vue
    
    


    
    

Hello!{ {name}}!

效果:

Vue学习笔记(尚硅谷天禹老师)_第1张图片

注意:

  1. 想让Vue工作,就必须创建一个Vue实例,且要传入一个配置对象
  2. root容器里的代码依然符合html规范,只不过混入了一些特殊的Vue语法
  3. root容器里的代码被称为Vue模板
  4. Vue实例与容器是一一对应的
  5. 真实开发中只有一个Vue实例,并且会配合着组件一起使用
  6. { {xxx}}中的xxx要写js表达式,且xxx可以自动读取到data中的所有属性
  7. 一旦data中的数据发生变化,那么模板中用到该数据的地方也会自动更新

1.3. 模板语法




    
    
    
    vue模板语法
    


    

插值语法

你好,{ {name}}!


指令语法

快去看新番!
快去看新番!

效果:

Vue学习笔记(尚硅谷天禹老师)_第2张图片

总结:

Vue模板语法包括两大类:

  1. 插值语法:

    • 功能:用于解析标签体内容
    • 写法:{ {xxx}},xxx是js表达式,且可以直接读取到data中的所有区域
  2. 指令语法:

1.4. 数据绑定




    
    
    
    数据绑定
    


    
单向数据绑定:
双向数据绑定:

效果:

image-20210714170623468

总结:

  • Vue中有2种数据绑定的方式:

    1. 单向绑定(v-bind):数据只能从data流向页面
    2. 双向绑定(v-model):数据不仅能从data流向页面,还可以从页面流向data
  • 备注:

    1. 双向绑定一般都应用在表单类元素上(如:

      阅读并接受《用户协议》

效果:

Vue学习笔记(尚硅谷天禹老师)_第20张图片

总结:

收集表单数据:

  • 若:,则v-model收集的是value值,用户输入的内容就是value值
  • 若:,则v-model收集的是value值,且要给标签配置value属性
  • 若:
    • 没有配置value属性,那么收集的是checked属性(勾选 or 未勾选,是布尔值)
    • 配置了value属性:
      • v-model的初始值是非数组,那么收集的就是checked(勾选 or 未勾选,是布尔值)
      • v-model的初始值是数组,那么收集的就是value组成的数组

v-model的三个修饰符:

  1. lazy:失去焦点后再收集数据
  2. number:输入字符串转为有效的数字
  3. trim:输入首尾空格过滤

1.15. 过滤器



	
		
		过滤器
		
		
	
	
		

时间

当前时间戳:{ {time}}

转换后时间:{ {time | timeFormater()}}

转换后时间:{ {time | timeFormater('YYYY-MM-DD HH:mm:ss')}}

截取年月日:{ {time | timeFormater() | mySlice}}

效果:

Vue学习笔记(尚硅谷天禹老师)_第21张图片

总结:

过滤器:

  • 定义:对要显示的数据进行特定格式化后再显示(适用于一些简单逻辑的处理)。

  • 语法:

    1. 注册过滤器:Vue.filter(name,callback)new Vue{filters:{}}

    2. 使用过滤器:{ { xxx | 过滤器名}}v-bind:属性 = "xxx | 过滤器名"

  • 备注:

    1. 过滤器可以接收额外参数,多个过滤器也可以串联
    2. 并没有改变原本的数据,而是产生新的对应的数据

1.16. 内置指令

1.16.1. v-text指令


	
		
		v-text指令
		
	
	
		
你好,{ {name}}

效果:

image-20210720133123093

总结:

  • 之前学过的指令:

    • v-bind:单向绑定解析表达式,可简写为:
    • v-model:双向数据绑定
    • v-for

你可能感兴趣的:(前端,html,chrome,javascript,前端)