热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ihtml2document能不能根据id获取dom_Vue入门指南08Vue中的标签/如何获取DOM元素

vue.jsVue中提供了一些固定的标签来方便我们在开发过程中使用,并且在开发过程中,我们很有可能因为要使用某些第三方库而不得已要操作DOM元素
a973283e8382446e7214f93192ed3cb9.png

vue.js

Vue中提供了一些固定的标签来方便我们在开发过程中使用,并且在开发过程中,我们很有可能因为要使用某些第三方库而不得已要操作DOM元素,因此如何获取并操作DOM元素的使用呢。

Vue中提供的标签

  • component

这个标签是用来展示组件的

// 直接通过自定义组件名称当作标签使用
new Vue({ el: "#app", components: { "要展示的组件名称": { template: `
// 注意自定义组件的模版对象需要有且只有一个根标签。 我是自定的组件一
` }, "custom": { template: `
我是自定义组件二
` } }})
  • template

这个标签用来定义组件的HTML结构

我是用template标签定义组件的HTML模版
new Vue({ el: "#app", components: { "custom": { template: "#tmp" } }})
  • transition

这个标签是用来把需要被动画控制的元素包裹起来,展示自定义的动画效果

我是有动画效果的
  • transition-group

通过v-for渲染出来的标签不能使用transition包裹, 需要使用transition-group包裹添加动画。

我是有动画效果的
new Vue({ el: "#app", data: { list:[ {name:"fanqie", id: 1}, {name: "chaofan", id: 2} ] }})
  • keep-alive

当前标签包裹组件时,会缓存不活动的组件实例,而不是销毁它们,keep-alive是一个抽象组件:它自身不会渲染一个DOM元素,也不会出现在父组件中。

当组件在内被切换,它的 activated 和 deactivated 这个两个生命周期钩子函数将会被对应执行。

// 主要用于保留组件状态或避免重新渲染。

注意,keep-alive 是用在其一个直属的子组件被开关的情形。如果你在其中有 v-for 则不会工作。如果有上述的多个条件性的子元素,keep-alive 要求同时只有一个子元素被渲染。

  • solt

slot 元素作为组件模板之中的内容分发插槽。slot 元素自身将被替换。

// 和HTML元素一样,我们经常需要向组件传递内容,例如:// custom 是自定义的组件

我是在组件内添加的标签

但是我们渲染出来的却是这样:

9a74802e072c61007436a5346d2474ea.png

幸好,Vue 自定义的 元素让这变得非常简单:

Vue.component('custom', { template: `

Error!
`})

Vue中获取DOM元素

在我们的vue项目中,难免会因为引用第三方库而需要操作DOM标签,vue为我们提供了ref属性。 ref 被用来给元素或子组件注册引用信息。引用信息将会注册在父组件的 $refs 对象上。如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素;如果用在子组件上,引用就指向组件实例:

vue不提倡我们操作DOM元素,因此在引用第三方插件或者项目中,尽量少的不要出现操作DOM元素。

请关注我,定时更新前端相关知识及项目案例



推荐阅读
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
  • VueCLI多页分目录打包的步骤记录
    本文介绍了使用VueCLI进行多页分目录打包的步骤,包括页面目录结构、安装依赖、获取Vue CLI需要的多页对象等内容。同时还提供了自定义不同模块页面标题的方法。 ... [详细]
  • 先看看ElementUI里关于el-table的template数据结构:<template><el-table:datatableData><e ... [详细]
  • 本文总结了在编写JS代码时,不同浏览器间的兼容性差异,并提供了相应的解决方法。其中包括阻止默认事件的代码示例和猎取兄弟节点的函数。这些方法可以帮助开发者在不同浏览器上实现一致的功能。 ... [详细]
  • 本文介绍了Python字典视图对象的示例和用法。通过对示例代码的解释,展示了字典视图对象的基本操作和特点。字典视图对象可以通过迭代或转换为列表来获取字典的键或值。同时,字典视图对象也是动态的,可以反映字典的变化。通过学习字典视图对象的用法,可以更好地理解和处理字典数据。 ... [详细]
  • Vue基础一、什么是Vue1.1概念Vue(读音vjuː,类似于view)是一套用于构建用户界面的渐进式JavaScript框架,与其它大型框架不 ... [详细]
  • 1、前端代码需要引入:element.min.cssvue.min.jselement.min.jsaxios.min.js  nuget里面可添加 ... [详细]
  • 【Vue基础】监听属性watch
    Vue监听属性是watch,我们可以通过watch来响应数据的变化。代码示例: ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • 本文整理了Java中org.gwtbootstrap3.client.ui.Icon.addDomHandler()方法的一些代码示例,展示了Icon.ad ... [详细]
  • 第8章 使用外部和内部链接
    8.1使用web地址LearnAboutafricanelephants. ... [详细]
  • 一:跨域问题1、同源策略(浏览器的安全策略)    只允许当前页面朝当前域下发请求,如果向其他域发请求,请求可以正常发送,数据也可以拿回,但是被浏览器拦截了  2、c ... [详细]
author-avatar
mumei4_839_210
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有