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

青岛市北区网站制作公司杭州seo哪家好

青岛市北区网站制作公司,杭州seo哪家好,有人做几个蝎子养殖门户网站,最火网页游戏1、$refs与$parent 1)概述: $refs用于:父——>子。$parent用于:子——>父。 2)原理如下: 属性说明$refs值为对象,包含所有被ref属性标识的DOM元素或组件实例。$parent值为对象&#x…

1、$refs与$parent

1)概述:

  • $refs用于:父——>子。
  • $parent用于:子——>父。

2)原理如下:

属性说明
$refs值为对象,包含所有被ref属性标识的DOM元素或组件实例。
$parent值为对象,当前组件的父组件实例对象

$refs 包含所有子组件的实例对象 

<template><div class="father"><h3>父组件</h3><h4>房产:{{house}}</h4><button @click="changeToy">修改Child1的玩具</button><button @click="changeComputer">修改Child2的电脑</button><button @click="getAllChild($refs)">获取所有子组件的实例对象</button><Child1 ref="c1"/><Child2 ref="c2" /></div>
</template><script setup lang="ts" name="Father">import Child1 from './Child1.vue'import Child2 from './Child2.vue'import {ref} from "vue"let c1 = ref()let c2 = ref()// 数据let house = ref(4)// 方法function changeToy(){console.log(c1.value)c1.value.toy = '小猪佩奇'}function changeComputer(){c1.value.computer= '华为'}function getAllChild([refs:any}){for(let key in refs){console.log(refs[key])refs[key]+=3}}// 向外部提供数据defineExpose({house})</script>
<template><div class="child1"><h3>子组件1</h3><h4>玩具:{{toy}} 个</h4><h4>书籍:{{book}} 本</h4><button @click="minusHouse($parent)">干掉父亲的一套房产</button></div>
</template><script setup lang="ts" name="Child1">import {ref} from "vue"//数据let toy = ref('奥特曼')let book = ref(3)//方法function minusHouse(parent:any){console.log(parent)parent.house -= 1}// 把数据交给外部defineExpose({toy,book})</script>
<template><div class="child2"><h3>子组件2</h3><h4>电脑:{{computer}}</h4><h4>书籍:{{book}} 本</h4></div>
</template><script setup lang="ts" name="Child2">import {ref} from "vue"//数据let computer= ref('奥特曼')let book = ref(6)// 把数据交给外部defineExpose({computer,book})
</script>

一个注意点,有时候.value,有时候不需要:

let obj = reactive({ a:1,b:2,c:ref(3)})  let x = ref(4)

console.log(obj.a) console.log(obj.b) console.log(obj.c)//自动解包

console.log(x.value)

2、provide-inject

<template><div class="father"><h3>父组件2</h3><h4>银子:{{money}}万元</h4><h4>车子:一辆{{car.brand}}车,价值{{car.price}}万元</h4><Child/></div>
</template><script setup lang="ts" name="Child2">import Child from './Child.vue'import {ref,reactive,provide} from "vue"let money = ref(100)let car = reactive({brand:'奔驰',price:100})function updateMoney(value){money.value -= value}// 向后代提供数据provide('qian',{money,updateMoney})provide('che',car)
</script>
<template><div class="grand-child"><h3>我是孙组件</h3><h4>银子:{{x}}</h4><h4>车子:一辆{{car.brand}}车,价值{{car.price}}万元</h4><button @click="updateMoney(6)">花爷爷的钱</button></div>
</template><script setup lang="ts" name="GrandChild">import {inject} from 'vue'let {money,updateMoney} = inject('qian',{money:0,updateMoney:(x:number)=>{}})let car= inject('che',{brand:'未知',price:0}) //通过默认值隐慧教推断</script>
http://www.ahscrl.com/news/13128.html

相关文章:

  • django可以做多大的网站seo关键词排名优化软件怎么选
  • 惠州企业自助建站品牌推广方案案例
  • 公司年前做网站好处可以搜任何网站的浏览器
  • 网站上可以做收藏按钮吗网络营销工程师前景
  • 邯郸市网络建站seo营销培训咨询
  • 采购管理软件免费版宁波seo智能优化
  • 网站建设好友正规seo关键词排名哪家专业
  • 设计师的网站今日早间新闻
  • 汉中专业网站建设价格类似互推商盟的推广平台
  • ipad可以做网站吗河源市企业网站seo价格
  • 做网站的北京厦门网站seo
  • 如何安装wordpress博客粤语seo是什么意思
  • 天元建设集团有限公司企查查无锡网站seo
  • wordpress上传图片后台目录seo服务商
  • 聊城专业网站开发公司微商已经被国家定为传销了
  • 宣武网站开发地推平台去哪里找
  • 怎么做网站给国外看见营销型网站分为哪几种
  • 有口碑的合肥网站建设站长工具爱情岛
  • 给网站做优化刷活跃要收费吗网站怎么打开
  • php动态网站制作流程图2023年6月份又封城了
  • 有赞微商城怎么开店seo推广案例
  • 如何做高大上的网站 知乎广告投放平台
  • wordpress focus主题温州网站建设优化
  • 做的高大上的网站bt蚂蚁
  • 网站标头图片切换目前病毒的最新情况
  • 旅游网站的功能有哪些seo项目培训
  • 银川做网站公司百度用户服务中心
  • 做网站实名认证总是失败怎么回事成都网站seo推广
  • 模仿网站页面违法吗网络优化大师
  • 广州手表网站公司要做seo