Vue组件相关记录

server/2024/12/16 9:55:07/

Vue组件开发

非单文件组件

创建组件api Vue.extend({})

    const student = Vue.extend({template: `<div>{{studentName}} - {{age}}</div>`,data() {return {studentName: 'jjking',age: 12}}})new Vue({el: '#app',//局部注册components: {student: student}})

不能使用el,因为按理来说,组件不应该固定挂载谁,
并且data返回的是函数,不能写成对象

局部注册
在components里边

使用就是用<student></student>

全局注册
Vue.component('student',student);
前面是组件名,后面是组件

注意事项
组件名相关问题

组件名在开发者工具中,都是首字母大写的

一个单词组成: 大小写都可以
school
School

但是组件注册的时候写什么名字,你的标签就得写什么名字,避免出错

局部注册
多个单词组成:
第一种写法(kebab-case命名):my-school
第二种写法(CamelCase命名):MySchool (需要Vue脚手架支持)

其他,我们可以使用name来指定开发者工具里边的呈现的名字,所以只是为了好看,我么实际用还是用注册用的名字

关于组件的本质

  1. school组件的本质是VueComponent的构造函数,每次vm会帮助我们创建一个全新的VueComponent,但是这样的工作不用我们程序员干
  2. 关于this的指向
    (1) 在组件中,this指向组件实例对象
    (2) 在vm中,指向的是Vue实例对象

一个重要的内置关系

在这里插入图片描述

vc的prototype.__proto__ 指向的是Vue的原型对象

也就是vc可以访问到Vue原型对象上的属性和方法

换个意思讲,如果我们在Vue的原型对象上写了一个属性,我们在vc中可以拿得到

单文件组件

默认来看,生成一个vue组件是
const a = Vue.extend({options})

但是我们写单文件组件的时候

<template><div><h2>学校名称: {{name}}</h2><h2>学校地址: {{address}}</h2></div>
</template><script>
export default {name: 'School',data() {return {name: '光景',address: '白云区'}}
} 
</script><style></style>

export的时候,是直接抛出一个{}也就是一个对象,这里是简写的形式
const a = options
在app页面中,我们导入一个组件的时候,他会自动识别


http://www.ppmy.cn/server/150595.html

相关文章

数据链路层(Java)(MAC与IP的区别)

以太网协议&#xff1a; "以太⽹" 不是⼀种具体的⽹络, ⽽是⼀种技术标准; 既包含了数据链路层的内容, 也包含了⼀些物理 层的内容. 例如: 规定了⽹络拓扑结构, 访问控制⽅式, 传输速率等; 例如以太⽹中的⽹线必须使⽤双绞线; 传输速率有10M, 100M, 1000M等; 以太…

修炼之道 --- 其二

序言 在这篇文章中的内容&#xff0c;我们主要关注 C 和计算机网络 方面&#xff0c;在今天的文章中可有一个重量级嘉宾 虚函数。在回答问题的同时&#xff0c;引发了一些我的疑问。有些超出我能力的问题我可能不会解释那么好&#xff0c;欢迎大家指针&#xff01;  话不多说&…

CSS系列(14)--后处理器详解

前端技术探索系列&#xff1a;CSS 后处理器详解 &#x1f527; 致读者&#xff1a;探索 CSS 工程化的未来 &#x1f44b; 前端开发者们&#xff0c; 今天我们将深入探讨 CSS 后处理器&#xff0c;特别是 PostCSS 的使用及其生态系统。 PostCSS 基础 &#x1f680; 配置与使…

GitHub Actions 自动部署前端项目到阿里云 OSS

一、概述 本文将介绍如何使用 GitHub Actions 实现前端项目自动部署到阿里云 OSS,并配置 CDN 加速。整个流程包括: GitHub 仓库配置阿里云 OSS 配置CDN 配置GitHub Actions 工作流配置DNS 配置二、准备工作 2.1 所需密钥和变量 需要在 GitHub 仓库中配置以下 Secrets: AC…

IS-IS协议

IS-IS协议介绍 IS-IS&#xff08;Intermediate System to Intermediate System&#xff09;协议是一种链路状态的内部网关协议&#xff08;IGP&#xff09;&#xff0c;用于在同一个自治系统&#xff08;Autonomous System, AS&#xff09;内部的路由器之间交换路由信息。IS-I…

DockerUI info存在未授权访问漏洞

免责声明: 本文旨在提供有关特定漏洞的深入信息,帮助用户充分了解潜在的安全风险。发布此信息的目的在于提升网络安全意识和推动技术进步,未经授权访问系统、网络或应用程序,可能会导致法律责任或严重后果。因此,作者不对读者基于本文内容所采取的任何行为承担责任。读者在…

汽车发动机电控系统-【传感器】篇

燃油&#xff1a;喷油控制&#xff08;不多不少&#xff09; 进气 主传感器MAP&#xff1a;进气压力传感器&#xff08;微型车&#xff09;、空气流量传感器MAF 辅助传感器&#xff1a;节气门传感器、水温传感器&#xff08;提供暖机工况&#xff09;、进气温度传感器 反馈…

pytorch ---- torch.linalg.norm()函数

torch.linalg.norm 是 PyTorch 中用于计算张量范数&#xff08;Norm&#xff09;的函数。范数是线性代数中的一个重要概念&#xff0c;用于量化向量或矩阵的大小或长度。这个函数可以处理任意形状的张量&#xff0c;支持多种类型的范数计算。 1.函数签名 torch.linalg.norm(…