Vue配置项之el

el

首先说明一下,本人是前端小学生级别的菜鸡,吐槽的话请口下留情,在评论区指出错误或者补充不足,我会很喜欢,互喷不会进步,相互指点才会。。。。谢谢大家啦

目录

  • el
    • 目录
    • 示例
    • 原理

📌Vue.js 中的 el(Element)属性是 Vue 实例的一个配置选项。它用于指定 Vue 应用程序挂载到哪个DOM元素上。当一个Vue实例被创建时,el 属性告诉Vue应该将生成的视图(即由模板或render函数渲染出的DOM内容)附加到哪个实际存在的HTML元素内。强烈建议不要挂载body

示例

  • 在全局 Vue 实例(如通常在应用入口文件中定义的应用根组件)中,el 可以是一个 CSS 选择器字符串或者直接是一个 HTMLElement 对象。在实例挂载之后,元素可以用 vm.$el 访问。
  • 在组件定义中,由于组件通常是作为整体嵌入到其他组件中的,所以组件的 el 选项只能是一个返回 HTMLElement 的函数,并且仅在 Vue 2.x 版本的自定义元素和某些特定高级场景下使用;对于常规的单文件组件(.vue 文件),无需也并不允许设置 el 属性。
  • 限制: 只在用 new 创建实例时生效。
  1. new Vue时候配置el属性。
    // 页面 HTML 部分
    <div id="app">{{ message }}</div>// 全局 Vue 实例
    new Vue({el: '#app', // 这里 'app' 是页面中某个元素的id //el:'#root'data: {message: 'Hello, world!'}
    })
    
    在上面的例子中,Vue 实例通过 el: '#app' 指定了要挂载的 DOM 元素,即具有 id="app"<div> 元素。当创建 Vue 实例时,Vue 将会在这个元素上建立实例与 DOM 的关联,并开始进行模板的编译和挂载操作。
  2. 先创建**Vue实例,随后再通过vm.$mount('#root')指定el**的值。
    const vm = new Vue({
    data:{name:'赵新坤'
    }
    })
    console.log(v)
    //第二种写法,必须有变量接收实例才可以用,更灵活一点
    //可以用定时器包裹等。 
    vm.$mount('#root') 
    
    在整个过程中,Vue 通过虚拟 DOM 和响应式数据系统,实现了高效的页面渲染。Vue 会在数据发生变化时,重新计算虚拟 DOM,然后通过差异比对算法将变化的部分更新到实际的 DOM 上,从而实现数据驱动的视图更新。

原理

📌在Vue.js中,el属性用于指定一个已存在的 DOM 元素,Vue 将会在这个元素上挂载实例,从而建立起 Vue 实例与 DOM 之间的联系。这个过程是通过 Vue.js 的挂载(mounting)阶段来实现的。

  • 选择元素: Vue首先会通过el选项获取到要挂载的DOM元素。
  • 模板编译: 如果提供了template选项,Vue 会将模板进行编译,生成渲染函数。
  • 挂载阶段: Vue 将渲染函数(render函数或者template编译后的渲染函数)与实例关联,然后将其挂载到指定的DOM元素上。
  • 渲染: Vue 在挂载后会触发初始渲染,将虚拟 DOM 转换为真实 DOM,显示在页面上。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/27357.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

与君共勉:坚持+努力

你若学不进去、玩不尽兴、睡不踏实、心情不爽、浑身不对劲却又食欲旺盛&#xff1b; 没有扎实基础却总犹豫不决&#xff1b; 渴望出类拔萃却难以脚踏实地&#xff1b; 看见别人勤奋就焦躁不安&#xff1b; 到自己行动时却总是明天再说。 要知道在一无所有的年纪&#xff0…

ERP管理系统解决方案(附ERP流程和详细解决方法)

ERP 是专门为制造企业设计的综合性管理解决方案&#xff0c;旨在优化制造业务流程&#xff0c;整合各个部门和环节&#xff0c;实现生产、供应链、质量控制和销售等方面的高效协同。 传统的制造行业会面临哪些业务痛点&#xff0c;会考虑erp解决方案&#xff1a; 生产成本高昂…

LeetCode452用最少数量的箭引爆气球

题目描述 有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points &#xff0c;其中points[i] [xstart, xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切 y 坐标。一支弓箭可以沿着 x 轴从不同点 完全垂直 地射出。在坐标 x 处…

华为数据驱动的企业数字化转型之路

华为数据驱动的企业数字化转型之路 数据驱动的数字化转型是企业未来发展的关键。通过构建完善的数据治理体系&#xff0c;包括差异化的数据管理、面向业务的信息架构、数据底座建设和自助数据服务&#xff0c;企业可以提升数据的利用效率和决策能力。本文将根据华为数据治理相…

Could not initialize class sun.awt.X11FontManager如何解决?

Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontManager这个错误信息指出了一个嵌套异常 java.lang.NoClassDefFoundError&#xff0c;并且无法初始化类 sun.awt.X11FontManager。这个问题通常与 J…

Idea多线程调试

在 IntelliJ IDEA 中调试多线程应用程序可能会有些复杂&#xff0c;因为多个线程可能会同时运行和交互。不过&#xff0c;IDEA 提供了一些强大的工具来帮助你进行多线程调试。以下是一些关键步骤和技巧&#xff0c;帮助你有效地调试多线程应用程序&#xff1a; 创建一个示例多线…

没有废话-MySQL,MyBatis 动态参数添加序号值(默认递增或根据内容进行递增)

创建数据 创建表 CREATE TABLE aml_inst_risk_assess_category (id int(11) NOT NULL AUTO_INCREMENT COMMENT ID,dept_id int(11) DEFAULT NULL COMMENT 机构id,dept_name varchar(30) DEFAULT NULL COMMENT 机构名称…

《精通ChatGPT:从入门到大师的Prompt指南》附录C:专业术语表

附录C&#xff1a;专业术语表 本附录旨在为读者提供一本全面的术语表&#xff0c;帮助理解《精通ChatGPT&#xff1a;从入门到大师的Prompt指南》中涉及的各种专业术语。无论是初学者还是高级用户&#xff0c;这些术语的定义和解释将为您在使用ChatGPT时提供重要参考。 A AI&…

Linux中Web服务器配置和管理(Apache)

文章目录 一、WEB服务器介绍1.1、WEB服务器概述1.2、WEB服务器的发展历史1.3、WEB服务器的优点与缺点1.4、WEB服务器的工作流程 二、Apache介绍2.1、Apache是什么2.2、Apache的发展史与应用场景2.3、Apache的特点2.4、Apache的工作原理2.5、Apache的模块 三、安装使用Apache服务…

调用百度API实现图像多主体检测

目录 1. 作者介绍2&#xff0e;百度API介绍与获取2.1 API介绍2.2 注册账号并获取API Key 3&#xff0e;完整实验代码&#xff0c;测试结果3.1 调用API3.2框出主体部分&#xff0c;并标注标签和置信度3.3 测试结果 1. 作者介绍 邓富贵&#xff0c;男&#xff0c;西安工程大学电…

【动态规划】| 详解路径问题之地下城游戏 力扣174 (困难题)

&#x1f397;️ 主页&#xff1a;小夜时雨 &#x1f397;️专栏&#xff1a;动态规划 &#x1f397;️如何活着&#xff0c;是我找寻的方向 目录 1. 题目解析2. 代码 1. 题目解析 题目链接: https://leetcode.cn/problems/minimum-path-sum/description/ 建议先看一下前面…

Character Region Awareness for Text Detection论文学习

​1.首先将模型在Synth80k数据集上训练 Synth80k数据集是合成数据集&#xff0c;里面标注是使用单个字符的标注的&#xff0c;也就是这篇文章作者想要的标注的样子&#xff0c;但是大多数数据集是成堆标注的&#xff0c;也就是每行或者一堆字体被整体标注出来&#xff0c;作者…

一期人工湖球机

192.168.66.126 admin a123456 在16号录像机上192.168.66.213 固定位置在15号楼定西北角

手把手教你安装 Vivado2022.2(附安装包)

​一、Vivado 2022.2 优势 Vivado 2022.2版本与之前的版本相比&#xff0c;具有以下几个显著的优势&#xff1a; 电源设计管理器&#xff08;PDM&#xff09;&#xff1a;Vivado 2022.2引入了全新的电源设计管理器&#xff08;PDM&#xff09;&#xff0c;这是一个下一代功耗评…

LeetCode | 58.最后一个单词的长度

这道题要求最后一个单词的长度&#xff0c;第一个想到的就是反向遍历字符串&#xff0c;寻找最后一个单词并计算其长度。由于尾部可能会有’ &#xff0c;所以我们从后往前遍历字符串&#xff0c;找到第一个非空格的字符&#xff0c;然后记录下到下一个空格前依次有多少个字母即…

python全栈开发《05.环境搭建与脚本结构之python中的关键字》

1.什么是关键字 在中国古代&#xff0c;像皇帝&#xff0c;还有官员的官职&#xff0c;他们的官称不同&#xff0c;所执行的工作内容也并不相同。 那么python里面的关键字就像朝廷里面官员的头衔一样被python所内定。并且起到各自的功能。朝廷的官员是为了国家的运转而存在的。…

【思维导图工具】Xmind 2024安装教程+软件安装包下载

​XMind 2022是一款风靡全宇宙的思维导图和头脑暴炸软件&#xff0c;是全宇宙领先的“可视化思考”工具&#xff0c;每一个功能都能帮助你激发灵感、提高创造力。 XMind 2022为不同的使用场景提供多种可视化布局&#xff0c;让你的思维可以更清晰的结构化呈现&#xff0c;该软件…

MySQL学习——在用Connector/NET处理BLOB数据

MySQL的一个常见用途是将二进制数据存储在BLOB列中。MySQL支持四种不同的BLOB数据类型&#xff1a;TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB&#xff0c;所有这些都在BLOB and TEXT Types和 Data Type Storage Requirements中进行了描述。 存储在BLOB列中的数据可以使用MySQL Co…

Apollo9.0 PNC源码学习之Control模块(二)—— controller解析

前面文章&#xff1a;Apollo9.0 PNC源码学习之Control模块&#xff08;一&#xff09; 本文将对具体控制器以及原理做一个剖析 1 PID控制器 1.1 PID理论基础 如下图所示&#xff0c;PID各参数(Kp,Ki,Kd)的作用&#xff1a; 任何闭环控制系统的首要任务是要稳、准、快的响…

水表摄像直读抄表仪

1.技术性简述 水表摄像直读抄表仪&#xff0c;是一种前沿的智能计量机器设备&#xff0c;它利用超清摄像头部和图像识别算法&#xff0c;完成了远程控制、非接触的水表载入。这一技术的普及&#xff0c;颠覆了传统式人力抄表的形式&#xff0c;提高了效率&#xff0c;降低了不…