Vue.js尚硅谷视频学习笔记(第一章:Vue 核心)
第1 章:Vue 核心
1.1. Vue 的基本认识
1.1.1. 官网
1.1.2. 介绍描述
1.1.3. Vue 的特点
1.1.4. 与其它前端JS 框架的关联
1.1.5. Vue 扩展插件
1.2. Vue 的基本使用
理解Vue的MVVM模式:
M:model,模型,数据对象(data)
V:view,视图,模板页面
VM:viewModel:视图模型(Vue的实例)
声明式开发:Vue。
命令式开发:jQuery。
1.3. 模板语法
1. 模板的理解
动态的html页面
包含了一些JS语法代码
双大括号表达式
指令(以v-开头的自定义标签属性)
2. 双大括号表达式
语法: {{exp}} 或 {{{exp}}}
功能: 向页面输出数据
可以调用对象的方法
附加:两个属性:v-text和v-html,相当于textContent和innerHTML。后者可以识别链接样式的字符串。
3. 指令一: 强制数据绑定
功能: 指定变化的属性值
完整写法:
v-bind:xxx=‘yyy’ //yyy会作为表达式解析执行
简洁写法:
:xxx=‘yyy’
4. 指令二: 绑定事件监听
功能: 绑定指定事件名的回调函数
完整写法:
v-on:click=‘xxx’
v-on:keyup=‘xxx(参数)’
v-on:keyup.enter=‘xxx’
简洁写法:
@keyup=‘xxx’
@keyup.enter=‘xxx’
编码
<div id="app"><h2>1. 双大括号表达式</h2><p>{{msg}}</p><p>{{msg.toUpperCase()}}</p><h2>2. 指令一: 强制数据绑定</h2><a href="url">访问指定站点</a><br><!--不能使用--><a v-bind:href="url">访问指定站点2</a><br><a :href="url">访问指定站点3</a><br><h2>3. 指令二: 绑定事件监听</h2><button v-on:click="handleClick">点我</button><button @click="handleClick">点我2</button> </div> <script type="text/javascript" src="../js/vue.js"></script> <script type="text/javascript">new Vue({el: '#app',data: {// data 的所有属性都会成功vm 对象的属性, 而模板页面中可以直接访问msg: 'NBA I Love This Game!',url: 'http://www.baidu.com'},methods: {handleClick () {alert('处理点击')}}}) </script>1.4. 计算属性和监视
计算属性
监视属性
计算属性高级
getter:属性的get方法
setter:属性的set方法
回调函数满足的三个条件:
1.5. class 与style 绑定
理解
class 绑定
style 绑定
1.6. 条件渲染
条件渲染指令
比较v-if 与v-show
v-show是将display设置为none,而v-if是创建DOM元素后插入,性能不一样。
1.7. 列表渲染
数组: v-for / index
对象: v-for / key
删除item
替换item
列表过滤
列表排序
注:
1.vue本身只是监视了data里面数组对象的变化,并没有监视数组内部数据的变化。
2.vue重写了数组中的一系列改变数组内部数据的方法,对其进行包装(1.调用原生,2.更新界面)。——>数组内部改变,界面自动变化。
变异方法
Vue 包含一组观察数组的变异方法,所以它们也将会触发视图更新。这些方法如下:
push()
pop()
shift()
unshift()
splice()
sort()
reverse()
1.8. 事件处理
绑定监听
事件修饰符
按键修饰符
1.9. 表单输入绑定
使用v-model 对表单数据自动收集
1.10. Vue 实例生命周期
生命周期流程图
vue 生命周期分析
- beforeCreate()
- created()
- beforeMount()
- mounted()
- beforeUpdate()
- updated()
- beforeDestory()
- destoryed()
常用的生命周期方法
1.11. 过渡&动画
vue 动画的理解
xxx-enter-active: 指定显示的transition
xxx-leave-active: 指定隐藏的transition
xxx-enter/xxx-leave-to: 指定隐藏时的样式
基本过渡动画的编码
指定过渡样式: transition
指定隐藏时的样式: opacity/其它
1.12. 过滤器
理解过滤器
定义和使用过滤器
1.13. 内置指令与自定义指令
常用内置指令
自定义指令
el: 指令所在的标签对象
binding: 包含指令相关数据的容器对象
自定义插件
说明
编码
/** * 自定义Vue 插件 */ (function () {const MyPlugin = {}MyPlugin.install = function (Vue, options) {// 1. 添加全局方法或属性Vue.myGlobalMethod = function () {alert('Vue 函数对象方法执行')}// 2. 添加全局资源Vue.directive('my-directive', function (el, binding) {el.innerHTML = "MyPlugin my-directive " + binding.value})// 3. 添加实例方法Vue.prototype.$myMethod = function () {alert('vue 实例对象方法执行')}}window.MyPlugin = MyPlugin })()页面使用插件
<div id="demo"> <!--使用自定义指令--> <p v-my-directive="msg"></p> </div> <script type="text/javascript" src="../js/vue.js"></script> <script type="text/javascript" src="vue-myPlugin.js"></script> <script type="text/javascript">//使用自定义插件Vue.use(MyPlugin)var vm = new Vue({el: '#demo',data: {msg: 'atguigu'}})//调用自定义的静态方法Vue.myGlobalMethod()//调用自定义的对象方法vm.$myMethod() </script>注意:
1.匿名函数自调用。
2.实例方法放原型上面,一般函数名前面有个$。
3.插件库应该在Vuejs下面引入。
内容大部分来自尚硅谷课件
总结
以上是生活随笔为你收集整理的Vue.js尚硅谷视频学习笔记(第一章:Vue 核心)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 论文中的Matlab画图常用技巧
- 下一篇: vue3快速上手(尚硅谷视频笔记)