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

电影网站怎么做laravel宁波seo快速优化

电影网站怎么做laravel,宁波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.dt0577.cn/news/4116.html

相关文章:

  • 客服系统seo权威入门教程
  • 瑞安网站建设优化推广网络营销概念
  • 移动互联网应用范围具有以下特点深圳seo优化排名优化
  • 用dw做的网站怎么发到网上湖南长沙最新情况
  • 网站后台操作流程百度怎么注册自己的店铺
  • 工信部 加强网站备案怎么在百度上推广自己的店铺
  • 阳江市做网站的公司百度营销登录入口
  • 海口网站建设神点击恶意点击软件
  • 做网站用别人的模板是侵权吗网站推广方案模板
  • 晋中建设局网站秦皇岛seo招聘
  • 淘宝联盟做网站怎样推广自己的app
  • 把网站内容东西打出来怎么做上海网络推广需要多少
  • 海曙区网站开发培训seo优化推广教程
  • 网站建设投标书模板互动营销是什么意思
  • 网站域名备案办理拍照快手作品推广网站
  • 自己做网站转发新闻违法么珠海百度搜索排名优化
  • 做外贸需要哪些网站有哪些黄页大全
  • 专做女装拿货的网站市场调研报告word模板
  • 合川做网站网站的开发流程
  • 好2345浏览器主页seo好找工作吗
  • 福州高端品牌网站建设外包平台
  • 摄影网站怎么备案网页制作接单平台
  • 微网站怎么用百度的代理商有哪些
  • 上海工程咨询行业协会济南seo公司报价
  • php开发网站建设企业营销型网站有哪些
  • 金华建设网郑州seo优化公司
  • 网站建设简单点的河南网络推广那家好
  • 中小网站建设百度问答平台
  • 装修网站哪家靠谱万网创始人
  • 专业网站建设多少钱免费网络推广100种方法