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

网站框架设计清水模板

网站框架设计,清水模板,wordpress 文章tag标签,wordpress插件有什么用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.yayakq.cn/news/8255/

相关文章:

  • 国内权重网站排名福建省建设厅网站首页
  • 网站ui怎么做的东莞网站策划
  • 现在什么视频网站做的最好微网站的优点
  • 哪些门户网站可以做推广做网站开发怎么接单
  • 东莞企网站建设国家高新技术企业查询网站
  • 电子类网站建设需要多少钱网站开发流程 百度文库
  • 重庆有哪些建设公司wordpress 访问优化
  • 邵阳 网站开发 招聘宝塔自助建站系统源码
  • 南约社区网站建设微信借口的网站怎么做
  • 什么网站可以做自媒体做外贸需要用什么网站
  • 网站建设怎么记账中山网站建设方案
  • 建设网站有哪些好处和坏处企业危机公关
  • 电商网站的设计与实现视频教程做分析图地图网站
  • 做wd网站实训报告总结平台网站建设可行报告
  • 图片站wordpress用阿里云服务器搭建wordpress
  • 极简风格的网站深圳网站建设
  • 怎么样让客户做网站和小程序html网页标题代码怎么写
  • 企业网站推广的重要性深圳新型材料网站建设
  • 扶贫网站建设工程项目建设网站
  • 做网站软件图标是一个箭头的免费的毕业设计网站建设
  • 游戏网站的设计方案唐山建网站的公司
  • 医药医疗行业网站建设wordpress手机适配模板中文
  • 库存网站建设公司建筑公司取名字参考大全
  • 一个电商网站的网页制作在线培训考试系统
  • 万网网站空间购买淘客网站开发视频教程
  • 无锡网站制作哪里有西安有哪些互联网公司
  • 网站上内容列表怎么做零食网站建设策划书
  • 北京网站公司建设长沙哪家网络公司做网站好
  • 给网站做网络安全的报价网页制作大概需要多少钱
  • 广告设计公司文案广东seo网站设计多少钱