当前位置: 首页 > news >正文

做视频怎么去除网站哈尔滨企业网站seo

做视频怎么去除网站,哈尔滨企业网站seo,哪些网站可以做任务,大型建设网站如果阅读有疑问的话,欢迎评论或私信!! 本人会很热心的阐述自己的想法!谢谢!!! 文章目录 模板引用前言访问模板引用模板引用与v-if、v-show的结合v-for中的模板引用函数模板引用 模板引用 前言 …

在这里插入图片描述

如果阅读有疑问的话,欢迎评论或私信!!
本人会很热心的阐述自己的想法!谢谢!!!

文章目录

  • 模板引用
    • 前言
    • 访问模板引用
    • 模板引用与v-if、v-show的结合
    • v-for中的模板引用
    • 函数模板引用

模板引用

前言

在前面学过的 v-on v-if v-show 等指令都是对DOM操作的抽象指令,而有时我们需要直接访问底层DOM元素。例如在我们刚挂载完组件实例时,想要将一个input输入框聚焦。参照之前的知识好像无法完成,在该章节我们可以使用vue提供的ref属性。我们称为模板引用

语法:

<input ref="input">

访问模板引用

挂载结束后,ref属性都会被暴露在this.$refs之上,例如我们之前的场景:

<template><p>Ask a yes/no question:<input v-model="some.nested.question" :disabled="loading"  ref="myInput"/><button @click="some.nested.question = 'b?'">点我</button></p><p>{{ answer }}</p>
</template>
<script>export default {mounted() {this.$refs.myInput.focus()}
}
</script>

注意,这里ref属性值只有在挂载之后才可以被访问,在挂载之间一直是undefined状态。因为我们的DOM在挂载前还没有被渲染,也就是ref还没有通知给引擎。例如

<script>export default {created(){this.$refs.myInput.focus();}
}
//Uncaught TypeError: Cannot read properties of undefined (reading 'focus')
</script>

模板引用与v-if、v-show的结合

我们通过上面可以知道ref属性只有在被渲染之后才可以访问到其中的值,那么我们可以联想到前面所讲的v-ifv-show的知识。如果我们ref所在的DOM元素包含v-if或者v-show会产生什么样的结果呢?结合我们学习到的知识,我觉得应该v-if会抛出错误,v-show不会抛出错误,因为两个的渲染机制不一样。例如:

<template><p><input v-model="some.nested.question" :disabled="loading"  ref="myInput" v-if="flag"/> <!--  Uncaught TypeError: Cannot read properties of undefined (reading 'focus') --><input v-model="some.nested.question" :disabled="loading"  ref="myInput2" v-show="flag"/><button @click="flag = !flag">更改input显示/隐藏</button></p>
</template>
<script>export default {data(){return{flag:false}},mounted() {this.$refs.myInput.focus();this.$refs.myInput2.focus();}
}
</script>

可以看出结果和我们预料的一样,只有v-if才会报错。

v-for中的模板引用

官方文档中解释了在对v-for中使用模板引用时,$refs中该属性是一个数组,也就是我们可以对其使用数组的方法。例如:

<template><ul><li v-for="currentValue in myArr" ref="items">{{ currentValue.myNumber }}</li></ul></p>
</template><script>
export default {data() {var myArr = [{myNumber: 1},{myNumber: 2},{myNumber: 3},{myNumber: 4},];return {myArr};},mounted() {console.log(this.$refs.items); //(4) [li, li, li, li]},
};
</script>

在上方代码中我们可以看出this.$refs.items会输出一个数组,那么我们可以使用this.$refs.items[0]访问得到第一个元素。

但是官方文档说不保证this.$refs.items与源数组相同的顺序。也就是我们在使用这个方法时需要查看一下是不是该元素,也可以使用数组中的indexOf来查找位置之后再使用该方法。

函数模板引用

对于ref中的值,我们可以是任意字符串,在mounted中使用this.$refs来引用。如果我们想要将这个DOM元素传入一个属性或者一个方法,我们可以使用函数模板引用。例如:

<button  :ref="(el)=>{console.log(el)}">按钮</button> //<!-- <button>按钮</button> -->

在使用函数模板引用时,ref是一个动态属性,需要使用v-bind来绑定。当绑定的元素被卸载时,函数也会被调用一次,此时的 el 参数会是 null。你当然也可以绑定一个组件方法而不是内联函数。

http://www.ds6.com.cn/news/31717.html

相关文章:

  • 能够做网站的资质推广是什么意思
  • 学院网站怎么做的找一个免费域名的网站
  • 花瓣网网站模板软文写作是什么意思
  • 企业建设网站网站建设公司室内设计师培训班学费多少
  • 成都有什么好玩的旅游景点免费seo网站优化
  • 想做淘宝 网站怎么做汕头网站推广排名
  • 如何让人帮忙做网站培训体系包括四大体系
  • 衡阳百度网站建设网络软文名词解释
  • 免费建立自己的网站网络推广工作好吗
  • 个人网站的设计网页模板免费html
  • 一级A做爰片秋欲浓网站百度爱采购关键词优化
  • 做网站的专业叫什么北京网站seo公司
  • 网站建设团队与分工免费b站推广网址有哪些
  • 给网站做灰盒渗透测试需要哪些数据百度贴吧官网入口
  • 免费建站系统对比如何开发一款app软件
  • 网站充值如何做post的荆门刚刚发布的
  • wordpress 编辑器添加自定义按钮西昌seo快速排名
  • 衣服网站建设策划书东莞seo建站优化哪里好
  • 镇江网站搜索引擎优化西安网是科技发展有限公司
  • 青浦做网站百度旅游官网
  • 中国营销传播网appseo研究协会网是干什么的
  • 网站访问不了的原因网络推广怎么找客户
  • 网站建设 比选制作一个网页的步骤
  • 网站支付功能建设百度seo可能消失
  • 网站开发和软件测试友情链接免费发布平台
  • 门窗 东莞网站建设新闻稿件代发平台
  • wordpress cdn 部署黄石seo诊断
  • 如何学做网站全套教程长春网站建设公司哪个好
  • 广州个人网站备案要多久品牌seo培训
  • 网站设计稿尺寸网络营销公司名字大全