Vue脚手架中基础的ref属性与原生id区别

简介: Vue脚手架中基础的ref属性与原生id区别

前言:

vue脚手架的作用是用来自动一键生成vue+webpack的项目模版,包括依赖库,免去你手动安装各种插件,寻找各种cdn并一个个引入的麻烦。

vue脚手架指的是vue-cli,它是一个专门为单页面应用快速搭建繁杂的脚手架,它可以轻松的创建新的应用程序而且可用于自动生成vue和webpack的项目模板。

vue-cli是有Vue提供的一个官方cli,专门为单页面应用快速搭建繁杂的脚手架。它是用于自动生成vue.js+webpack的项目模板,是为现代前端工作流提供了 batteries-included 的构建设置。只需要几分钟的时间就可以运行起来并带有热重载,保存时 lint 校验,以及生产环境可用的构建版本

是一个快速构建 vue 项目的工具,通过他,我们可以将 vue 所需要的插件安装完成。

vue-cli这个构建工具大大降低了webpack的使用难度,支持热更新,有webpack-dev-server的支持,

相当于启动了一个请求服务器,给你搭建了一个测试环境,只关注开发就OK。

正文:

Vue中ref属性类似于原生中的id,但是两个还是有严格意义上的区别的

ref与id以及对应的this.$refs.xxx与document.getElementById("xxx")

区别:

ref属性:

1.ref用在template中的标签中时(用于得到该标签的dom元素)

template:

<template><divid="app"><h1ref="qqq">{{lqj}}</h1><button@click="dianji">点击得到dom元素</button></div></template>

script:

<script>...exportdefault {
name: 'App',
data(){
return{
lqj:'我是傻逼'    }
  },
...methods:{
dianji(){
console.log(this.$refs.qqq)
    }
  }
}
...</script>

结果是获取到相对应的dom元素


2.ref用在组件标签中时(用于得到该组件的所有的实例对象)

template:

<template><divid="app"><HelloWorldref="msg"></HelloWorld></div></template>

script:

<script>...methods:{
dianji(){
console.log(this.$refs.msg)
    }
  }
...</script>

结果:

image.png

展开:

image.png

原生的id属性:

1.id用在template中的标签中==ref用template中的标签中(唯一区别就是一个id把显示出来了,一个没有显示出来)如下:

这两个用在template中的作用是相等的(具体看上面所述)


2.id用在组件标签中时(vue会看作一个普通标签来对待,得到的同样是一个dom元素

template:

<HelloWorldid="msg"></HelloWorld>

script:

...methods:{
dianji(){
console.log(document.getElementById("msg"))
    }
  }
...

结果:

image.png

目录
相关文章
|
13天前
|
JavaScript 前端开发 API
Vue 3 中 v-model 与 Vue 2 中 v-model 的区别是什么?
总的来说,Vue 3 中的 `v-model` 在灵活性、与组合式 API 的结合、对自定义组件的支持等方面都有了明显的提升和改进,使其更适应现代前端开发的需求和趋势。但需要注意的是,在迁移过程中可能需要对一些代码进行调整和适配。
|
26天前
|
存储 缓存 JavaScript
如何在大型 Vue 应用中有效地管理计算属性和侦听器
在大型 Vue 应用中,合理管理计算属性和侦听器是优化性能和维护性的关键。本文介绍了如何通过模块化、状态管理和避免冗余计算等方法,有效提升应用的响应性和可维护性。
|
1月前
|
前端开发 JavaScript
简记 Vue3(一)—— setup、ref、reactive、toRefs、toRef
简记 Vue3(一)—— setup、ref、reactive、toRefs、toRef
|
2月前
|
API
vue3知识点:reactive对比ref
vue3知识点:reactive对比ref
32 3
|
2月前
|
JavaScript API
vue3知识点:ref函数
vue3知识点:ref函数
36 2
|
2月前
|
JavaScript 前端开发 开发者
Vue v-for 进阶指南:in 与 of 的区别及应用场景 | 笔记
Vue.js 中的 v-for 是强大的遍历指令,但其中的 in 和 of 关键字往往被开发者忽视。尽管它们的用法相似,但适用的场景和数据结构却各有不同。本文将详细探讨 v-for 中 in 和 of 的区别、适用场景以及在实际开发中的最佳使用时机。通过理解它们的差异,你将能够编写更加高效、简洁的 Vue.js 代码,灵活应对各种数据结构的遍历需求。
94 6
|
2月前
|
缓存 JavaScript
Vue 中 computed 与 method 的区别
【10月更文挑战第15天】computed 和 method 是 Vue 中两个重要的选项,它们在功能和特点上存在着明显的区别。理解并合理运用它们的区别,可以帮助我们构建更高效、更具可维护性的 Vue 应用。在实际开发中,要根据具体情况灵活选择使用,以满足不同的需求。
28 2
|
JavaScript
【Vue】—Vue脚手架创建项目时的 linter / formatter config配置选择
【Vue】—Vue脚手架创建项目时的 linter / formatter config配置选择
|
JavaScript 数据可视化 前端开发
vue脚手架3详细配置,爆肝两天,你可以不用,但是不能不会
vue脚手架3详细配置,爆肝两天,你可以不用,但是不能不会
243 0
vue脚手架3详细配置,爆肝两天,你可以不用,但是不能不会
|
17天前
|
JavaScript API 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的