vue基础知识笔记02

vue

1.0、 组件化的实际操作

​ 就是拼积木,把组件组合在一起使用

引入组件:
<script>
    import 组件名 from '路径/组件名'
</script>
组件注册:
	export default {
        components:{ '自定义组件名':组件名 }   
    }
使用组件:
<template>
    <自定义组件名></自定义组件名>
    <自定义组件名 />
</template>

推荐:
<home-header></home-header>
<home-main></home-main>
<home-footer />

2.0 v-bind

把标签属性 或 class 或 style 添加动态属性,让属性变为数据驱动

简写 :

语法: <标签 v-bind:属性="表达式"></标签>

简写: <标签 :属性="表达式"></标签>

对class进行数据动态绑定

语法: <标签 v-bind:class="{class名:表达式,class名1:表达式}"></标签>
		class键值返回的结果如果为true就显示class名,如果为false就隐藏class<标签 v-bind:class="表达式"></标签> // 表达式需返回一个类名

简写: <标签 :class="表达式"></标签>

对style进行数据动态绑定

语法: <标签 v-bind:style="{color:'red',background:表达式}"></标签>
	  <标签 v-bind:style="变量"></标签>

简写: <标签 :style="变量"></标签>

3.0 三个其他指令

v-pre

作用:让标签里的胡须Mustach表达式失效

<标签 v-pre>{{ message }}</标签>

v-once

作用:让标签李的胡须Mustach表达式只渲染一次

<标签 v-once>{{ message }}</标签>

v-cloak

作用:在页面没有渲染完毕时,会出现Mustach语法影响页面显示,v-cloak隐藏胡须表达式,是在CDN引入时才会出现的情况,脚手架搭建的项目不存在显示的情况,需要配合CSS样式使用

<style>
    [v-cloak]{
      display: none;
    }
</style>
<div id="app">
    <h1 v-cloak>{{message}}</h1>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2.7.14/dist/vue.js"></script>
<script>
    new Vue({
      el:'#app',
      data(){
        return {
          message:'我是指令v-cloak的展示内容'
        }
      }
  })
</script>

4.0 计算属性computed

​ 配置选项,使用方法与methods是一样的,计算属性用于处理一堆逻辑运算,并且返回一个结果,直接只用这个函数名就相当于这个结果。

export default{
    methods:{},// 方法们  方法名()
    computed:{
        函数名(){
           // 有一堆逻辑运算
           return '结果'
        }
    } // 计算属性
    
}

特点:

​ 1.直接使用函数名就等于是返回的结果 —>函数名

​ 2.如果计算属性中依赖的数据发生改变,就会自动重新计算

​ 3.依赖缓存,就是数据如果没有发生改变,就直接使用上一次的结果

配置选项 methods 与 computed两者之间区别:

1. methods 调用需要使用(), computed计算属性直接只用函数名
2. 两者写法都一样,都是方法,但是computed计算属性必须有一个返回值,但是methods不一定
3. 当数据没有发生改变,调用methdos每次都会重新计算代码,computed有依赖缓存,只会执行一次代码,之后就返回之前的结果

5.0 filters过滤器

用于处理页面显示格式的函数

<template>
    <div>
    	{{ message | 函数名 }}
    </div>	
</template>

export default{
    components:{},
    data(){
        return {
            message:数据
        }
    },
    methods:{},
    computed:{},
    filters:{
        函数名(参数){
            // 处理参数代码
            return '结果'
        }
    }
}

6.0 watch侦听器

​ 用于监听数据的变化,数据发生改变,就会通知侦听器,进行相应代码的执行

export default{
    data(){
        return {
            msg:'xxx'
        }
    },
    methods:{},
    computed:{},
    filters:{},
    components:{},
    watch:{
        msg(newVal,oldVal){
            // newVal 变化后的新值
            // oldVal 变化前的值
            // 执行相应代码
        }
    }
    
}

computed(计算属性)和watch差异:

1.computed是计算一个新的属性,并将该属性挂载到Vue实例上,而watch是监听已经存在且已挂载到Vue实例上的数据,所以用watch同样可以监听computed计算属性的变化;

2.computed本质是一个惰性求值的观察者,具有缓存性,只有当依赖变化后,第一次访问computed值,才会计算新的值。而watch则是当数据发送变化便会调用执行函数;

3.从使用场景上来说,computed适用一个数据被多个数据影响,而watch使用一个数据影响多个数据

7.0生命周期

Vue组件的创建及挂载、更新到销毁的过程,就跟人的一生一样

共4个阶段,8生命钩子函数,会在组件创建之后自动执行对应的生命周期钩子函数,作用是让用户可以在对应的时间添加自己的代码

分为4个阶段

创建前后:

​ beforeCreate 实例对象创建前

created 实例对象创建后 (页面初始化时使用)

挂载前后:

​ beforeMount 挂载DOM节点前 (创建了虚拟DOM ,页面真实DOM还不存在)

mounted 挂载DOM节点后 (挂载了真实Dom)

更新前后:

​ beforeUpdate 更新前

​ updated 更新后

销毁前后:

​ beforeDestroy 销毁前

​ destroyed 销毁后

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 尚硅谷的Vue MD笔记是一份非常优秀的学习资料。通过这份笔记,我能够系统地学习和掌握Vue.js框架的核心知识和技能。 首先,Vue MD笔记详细介绍了Vue.js的基本概念和核心特性,包括数据绑定、指令、组件等。通过学习这些基础知识,我能够清楚地理解Vue.js的工作原理和实现机制。 其次,笔记中还提供了大量的实例演示和代码示例,这对我来说非常有帮助。通过这些实例,我能够深入了解Vue.js的使用方法和技巧,同时也可以通过模仿和修改代码来练习和巩固所学的知识。 此外,笔记中还介绍了Vue.js在实际项目中的应用场景和开发经验,这对我在实际开发中的指导非常有帮助。我学会了如何搭建Vue.js项目,如何使用Vue CLI、Vue Router等常用工具和插件,并了解了一些Vue.js的最佳实践和性能优化技巧。 最后,我觉得笔记的编写方式非常清晰和易于理解。它使用了简洁明了的语言,配合大量的图表和示意图,能够很好地帮助我理解和记忆所学的知识点。 总体而言,尚硅谷的Vue MD笔记是一份非常宝贵的学习资料。通过学习这份笔记,我能够系统地学习和掌握Vue.js框架的核心知识和技能,并在实际项目中灵活运用。我相信,这份笔记将帮助我成为一名优秀的Vue.js开发者。 ### 回答2: 尚硅谷Vue.md笔记是一份学习Vue框架的笔记资料,它包含了Vue的基本概念、核心特性和使用方法等内容。 这份笔记首先介绍了Vue的起源和背景,简要讲解了Vue是一个响应式的JavaScript框架,能够轻松构建用户界面。接着,笔记详细介绍了Vue中的数据绑定、指令、计算属性、组件化等核心概念和特性。通过学习这些内容,我们可以更好地理解Vue的工作原理和使用方法。 此外,笔记还特别强调了Vue与其他框架的比较和优劣势分析,帮助我们更好地选择适合自己项目的技术栈。同时,笔记中也提供了大量的实例代码和示例,通过实践练习可以更好地掌握Vue的使用。 还有一个关键的特点是笔记的结构清晰、重点突出,对于各个知识点的讲解都较为详细,同时也提供了相关的参考资料和学习资源,方便我们进一步深入学习和扩展。 总之,尚硅谷Vue.md笔记是一份非常有价值的学习资料,对于想要学习Vue框架的开发者来说,它可以帮助我们快速入门和深入学习,并且提供了丰富的实例和相关资源,是一份非常推荐的学习材料。 ### 回答3: 《尚硅谷Vue.md笔记》是一本关于Vue.js技术的学习笔记,内容丰富全面。本书主要包含了Vue.js基础知识、进阶技巧和实战项目等方面的内容。 首先,本书的前部分介绍了Vue.js的基本概念和核心特性,如数据绑定、指令、组件、路由等。通过对这些知识点的深入讲解,读者可以很好地理解Vue.js的设计原理和运行机制。 其次,本书的中部内容涵盖了Vue.js的进阶技巧和最佳实践。作者通过实例代码和详细的讲解,介绍了Vue.js的高级特性和常用的组件开发方法。此外,还介绍了一些优化和调试技巧,帮助读者提升Vue.js应用的性能和开发效率。 最后,本书的后部分是一些实战项目,作者通过开发一些常见的网页应用,如购物车、音乐播放器等,来帮助读者巩固所学的Vue.js知识。通过实践,读者能够学会如何将Vue.js应用到实际项目中,并了解如何解决实际开发中遇到的问题。 总体来说,本书不仅系统地介绍了Vue.js的核心概念和基本用法,还通过丰富的实例和实战项目,帮助读者更好地理解和应用所学的知识。对于想要学习Vue.js的初学者和有一定经验的开发者来说,这本书是一份优秀的学习资料。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值