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

宁波高质量品牌网站设计厂家娱乐游戏网站建设

宁波高质量品牌网站设计厂家,娱乐游戏网站建设,wordpress头部标签描述,微信公众官网登录入口提示:vue中,watch里,this为undefined的两种解决办法 文章目录 [TOC](文章目录) 前言一、问题二、方法1——使用function函数代替箭头函数()>{}三、方法2——使用that总结 前言 ‌‌‌‌‌尽量使用方法1——使用function函数代替箭头函数()…

提示:vue中,watch里,this为undefined的两种解决办法

文章目录

    • @[TOC](文章目录)
  • 前言
  • 一、问题
  • 二、方法1——使用function函数代替箭头函数()=>{}
  • 三、方法2——使用that
  • 总结

前言

‌‌‌‌‌尽量使用方法1——使用function函数代替箭头函数()=>{}
【使用that方式,父组件中循环生成多个子组件时,有且只有最后一个子组件的watch对象生效问题】

一、问题

打印watch中this是undefined
在这里插入图片描述
1、selectCom.vue

<template><div class="select_com"><div class="select_com_content" ref="printImgContent"><el-select v-model="model" placeholder="请选择"><el-option v-for="item in options" :key="item.value" :label="item.name" :value="item.value"></el-option></el-select></div></div></template><script>export default {name: 'preview',props:{type:{type:String,default:'car',}},data () {return {model:'',optionsData:{car:[{name:'丰田',value:'1',},{name:'大众',value:'2',},{name:'起亚',value:'3',},{name:'别克',value:'4',},],animal:[{name:'猫',value:'1',},{name:'狗',value:'2',},{name:'牛',value:'3',},{name:'羊',value:'4',},],},options:[],}},watch:{type:{handler:()=>{console.log(this,'-------------')},deep:true}},}</script><style scoped></style>

2、home.vue组件

<template><div class="home_box"><el-button @click="changeType('car')">car</el-button><el-button @click="changeType('animal')">animal</el-button><selectCom :type="type"></selectCom></div>
</template><script>import selectCom from './preview/selectCom';export default {name: 'Hmoe',components:{selectCom},data () {return {type:'car',}},methods: {changeType(type){this.type = type;},}}</script><style scoped></style>

二、方法1——使用function函数代替箭头函数()=>{}

打印watch中that(即this)
在这里插入图片描述
在这里插入图片描述
selectCom.vue

<template><div class="select_com"><div class="select_com_content" ref="printImgContent"><el-select v-model="model" placeholder="请选择"><el-option v-for="item in options" :key="item.value" :label="item.name" :value="item.value"></el-option></el-select></div></div></template><script>export default {name: 'preview',props:{type:{type:String,default:'car',}},data () {return {model:'',optionsData:{car:[{name:'丰田',value:'1',},{name:'大众',value:'2',},{name:'起亚',value:'3',},{name:'别克',value:'4',},],animal:[{name:'猫',value:'1',},{name:'狗',value:'2',},{name:'牛',value:'3',},{name:'羊',value:'4',},],},options:[],}},watch:{type:{handler:function(){console.log(this,'-------------');},deep:true}},}</script><style scoped></style>

三、方法2——使用that

打印watch中that(即this)
在这里插入图片描述
在这里插入图片描述
selectCom.vue

<template><div class="select_com"><div class="select_com_content" ref="printImgContent"><el-select v-model="model" placeholder="请选择"><el-option v-for="item in options" :key="item.value" :label="item.name" :value="item.value"></el-option></el-select></div></div></template><script>let that;export default {name: 'preview',props:{type:{type:String,default:'car',}},data () {return {model:'',optionsData:{car:[{name:'丰田',value:'1',},{name:'大众',value:'2',},{name:'起亚',value:'3',},{name:'别克',value:'4',},],animal:[{name:'猫',value:'1',},{name:'狗',value:'2',},{name:'牛',value:'3',},{name:'羊',value:'4',},],},options:[],}},watch:{type:{handler:()=>{console.log(that,'-------------');},deep:true}},created(){that = this;},}</script><style scoped></style>

总结

踩坑路漫漫长@~@

http://www.dtcms.com/wzjs/598160.html

相关文章:

  • 建设网站装配式建筑楼房手机智能建网站
  • 网站搭建设计范文深圳为华网络科技有限公司
  • 的网站建立简述营销导向的企业网站建设的步骤
  • 深圳中小企业网站建设花艺企业网站建设规划
  • 云南省建设考试中心网站国家城乡住房建设厅网站
  • 网站建站好处在线免费建网站
  • 网站开发要加班吗软件开发成本估算表
  • 站长之家特效网站上海闵行做网站的公司
  • 诏安县建设局网站xmlrpc wordpress开启
  • 免费传奇网站模板百度推广后台登录入口
  • 一个网站是如何建设固安住房和城乡建设网站
  • 中资源 网站域名解析惠东招聘网
  • 西安php网站制作做网站生意多吗
  • 四川网站建设 湖南岚鸿网站配色案例分析
  • 聚宝汇 网站建设网页开发工具软件有哪些
  • 建设网站客户资源从渠道来免费单页网站建设
  • 重庆网站建立精美旅游网站模板
  • 网站建设六道清河哪里做网站
  • 网站建设 肥城高端办公室装修效果图
  • 网站基础建设巴巴商友圈网站系统开发毕业设计
  • 母婴网站模板足球网站建设
  • 江西住房和城乡建设厅网站首页网络营销的理念
  • 怎么学做电子商务网站本科电子商务专业就业方向
  • 深圳网站设计 制作元切图做网站
  • 网站维护的过程及方法互联网公司运营是做什么的
  • 网站建设及运行情况介绍网页界面模板下载
  • 如何做网站平台wordpress文章上下一篇 图片
  • 网站转app生成器电子商务旅游网站建设论文
  • 招聘网站开发的要求施工企业会计制度及施工企业会计核算办法
  • 免费素材网站pexels网页设计与制作源代码