自定义属性,v-bind computed的使用

news/2025/3/28 7:57:02/

0.0 自定义组件的使用 【掌握】

先自定义自己的组件

  • 引入组件

import 组件名 from '路径/文件名'
  • 注册组件

<script>
export default {components:{ // 组件注册组件名:组件名,组件名1},data(){ // 数据return {}},methods:{ // 方法}
​
}
​
</script>
​
  • 使用组件

    <template>
       <div>
           <组件名></组件名>
            <组件名 />
       
           <!-- 使用组件 -->
               <CommonHeader></CommonHeader>
               <CommonContent />
               <CommonFooter></CommonFooter>

            <!-- 第二用法 推荐-->
               <common-header></common-header>
               <common-content />
               <common-footer />
       </div>
    </template>



    2.0 v-bind 【重点】

作用:帮助我们操作节点属性,让属性变成数据驱动

<标签 v-bind:class='表达式'  v-bind:style="表达式" v-bind:src="表达式">
</标签>

简写:

<标签 :class='表达式' :style="表达式" :src="表达式">
</标签>

v-bind的src绑定
​编辑
v-bind的class绑定

v-bind的style绑定


3.0 其他指令 【了解】

3.1 v-pre

作用:不编译胡须表达式

3.2 v-once

作用:只渲染一次,当他所依赖的数据发生改变时,也不会更新渲染

3.3 v-cloak

作用:隐藏胡须表达式,直到有数据时才渲染,只有直接在项目里引入vuejs才会出现,当前主流脚手架版本没有这个问题

4.0 computed 计算属性 【重点】

用于一堆逻辑计算,返回一个唯一的结果 ,与methods定义方式一样,计算属性直接使用他的函数名(不需要加小括号),就等于他的返回结果

<template><div>{{ 函数名 }}</div>
</template>
<script>export default {....computed:{函数名(){一堆的逻辑运算return '最终的结果'}}}
</script>​

 

计算属性的特点:

  • 计算属性用于一堆逻辑运算,直接使用函数名就等于使用了最终结果

  • 计算属性依赖的数据发生改变,他就会重新计算

  • 计算属性存在依赖缓存,性能强,如果依赖的数据更新就会重新计算,如果不更新就直接返回上一次的计算结果

computed计算属性 与 methods方法的区别 【面试题】

  • computed计算属性必须有返回值,methods不一定有

  • 调用方式不一样,computed计算属性直接使用函数名,methods方法需要函数名()调用

  • computed计算属性有依赖缓存,methods方法每次调用都会重新计算结果,计算属性如果数据没有改变,他就将上一次缓存的结果直接返回,就不重新计算了

5.0 filters 过滤器【掌握】

作用:用于处理页面数据的显示格式

<template><div>{{ msg | 过滤器函数名 }}</div>
</template>
<script>export default {data(){return {mes:'xxx'}},methods:{},components:{},computed:{},filters:{过滤器函数名(参数){一堆参数的处理return '处理完的结果'}}}
​
</script>​

 

6.0 侦听器 watch 【掌握】

作用:用于监听数据的变化,进行相应函数的操作

<template><div>{{ msg | 过滤器函数名 }}</div>
</template>
<script>export default {data(){return {msg:''}}watch:{需要监听的数据(newVal,oldVal){// 一堆的后续操作}},}
​
</script>​
​
​

 

7.0 生命周期 【重点】

什么是生命周期?

是指组件从创建到渲染到更新到销毁的周期过程

vue的声明周期分为4大阶段

#注意:他们都是内置选项
// 创建前后
beforeCreate(){}, // 创建前  组件实例对象还没有创建,data里的数据不能访问
created(){}, //  创建后    *******  组件实例已经创建完毕,data里的数据可以访问,此时页面dom还没挂载#注: created 一般用于初始化页面数据发送ajax
// 挂载前后
beforeMount(){} // 挂载前  生成虚拟dom,页面dom还没有挂载
mounted(){} // 挂载后     *******  页面dom已经挂载完毕,可以操作dom#注: mounted 一般用于操作dom节点
// 更新前后
beforeUpdate(){} // 更新前
updated(){} // 更新后
// 销毁前后
beforeDestroy(){} // 销毁前 ** 一般用于清除绑定事件、定时器
destroyed(){} // 销毁 

总结:vue的生命周期的作用,在组件各个阶段执行相应的生命周期钩子函数,给用户添加自己代码的机会



作业:

1 购物车案例

2 交互代码敲3遍

3 面试题: 计算属性computed和方法methods有什么区别?

4 选做题:操作题

5 手写配置选项 和 指令


http://www.ppmy.cn/news/77903.html

相关文章

Containerd+Kubernetes搭建k8s集群

ContainerdKubernetes搭建k8s集群 文档说明安装软件的版本和下载地址环境说明服务器准备负载均衡IP地址准备 安装步骤环境设置关闭防火墙关闭SELinux关闭swap分区设置主机名称解析设置主机名称加载 br_netfilter 模块桥接的IPv4流量传递到iptables升级操作系统内核导入elrepo g…

【华为OD机试】导师请吃火锅【2023 B卷|200分】

题目描述 入职后&#xff0c;导师会请你吃饭&#xff0c;你选择了火锅。 火锅里会在不同时间下很多菜。 不同食材要煮不同的时间&#xff0c;才能变得刚好合适。 你希望吃到最多的刚好合适的菜&#xff0c;但你的手速不够快&#xff0c;用m代表手速&#xff0c; 每次下手捞菜后…

【Linux高级 I/O(3)】如何使用阻塞 I/O 与非阻塞 I/O?——poll()函数

poll()函数介绍 系统调用 poll()与 select()函数很相似&#xff0c;但函数接口有所不同。在 select()函数中&#xff0c;我们提供三个 fd_set 集合&#xff0c;在每个集合中添加我们关心的文件描述符&#xff1b;而在 poll()函数中&#xff0c;则需要构造一个 struct pollfd 类…

2023全球最佳医院榜单及简要介绍

作为医学类的访问学者、博士后及联合培养博士们&#xff0c;都希望到世界知名医院进行临床研修交流及科研学习。2023 年世界最佳医院排行榜的发布为申请者提供了目标平台&#xff0c;现知识人网小编整理刊出。 近期&#xff0c;《新闻周刊》和全球数据公司 Statista 推出了2023…

ES6中class继承

1.简介 说明&#xff1a;class可以通过extends关键字实现继承&#xff0c;让子类继承父亲的属性和方法 class Fun {constructor(x, y) {this.x xthis.y y}talk() {console.log("talk方法");}tell() {console.log("tell方法");}}class Fun1 extends Fun …

数据分析真的很火吗?真的有很多企业需要这样的岗位吗?求大佬指点。

“我是去年毕业的&#xff0c;因为疫情影响&#xff0c;整个就业环境都很不好&#xff0c;很多企业都裁员了。加上疫情三年基本都是玩过去&#xff0c;也没啥一技之长&#xff0c;就业就更难了。听说现在做数据分析的人很多&#xff0c;我身边的朋友都在转行做数据分析。 其实…

为什么要放弃 $ 语法糖提案

《最新&#xff0c;Vue 中的响应性语法糖已废弃》 本文标题中的 $ 语法糖指的就是上文中的响应式语法糖 (Reactivity Transform)&#xff0c;那为什么不写 Reactivity Transform 呢&#xff1f;因为这个名实在是太长了… 大家觉得被废弃是因为分不清是正常变量还是响应式变量…

C++ STL篇

C STL篇 1 STL1.1 STL的诞生1.2 STL基本概念1.3 STL六大部件1.4 容器概念1.5 算法概念1.6 迭代器概念 2 初识容器算法迭代器2.1 vector存放内置数据类型2.2 vector存放自定义数据类型2.3 Vector容器嵌套 3 string容器3.1 string构造函数3.2 string赋值操作3.3 string字符串拼接…