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

网站运营的思路站长工具下载app

网站运营的思路,站长工具下载app,wordpress 获取当前page id,霸州做网站的目录 create-vue创建项目 一. 父子通信 1. 父传子 2. 子传父 二. 模版引用(通过ref获取实例对象) 1.基本使用 2.defineExpose 三. 跨层通信 - provide和inject 1. 作用和场景 2. 跨层传递普通数据 3. 跨层传递响应式数据 4. 跨层传递方法 create-vue创建项目 npm ini…

目录

create-vue创建项目

一. 父子通信

1. 父传子

2. 子传父

 二. 模版引用(通过ref获取实例对象)

1.基本使用

 2.defineExpose

三. 跨层通信 - provide和inject

1. 作用和场景

2. 跨层传递普通数据

3. 跨层传递响应式数据

4. 跨层传递方法


create-vue创建项目

npm init vue@latest

 

一. 父子通信

1. 父传子

  1. 父组件中给子组件绑定属性

  2. 子组件内部通过props选项接收数据

// 父组件
<script setup>
import sonVue from "./son.vue";
</script>
<template><sonVue msg="this is msg" />
</template>
<style scoped></style>
// 子组件
<script setup>
//子组件内部通过props选项接收数据
const props = defineProps({msg: String,
});
</script>
<template><div>{{ msg }}</div>
</template>
<style scoped></style>

2. 子传父

  1. 父组件中给子组件标签通过@绑定事件

  2. 子组件内部通过 emit 方法触发事件

// 父组件
<script setup>
import sonVue from "./son.vue";
// 获取传递子组件传递的值 val
const getMessage = (val) => {console.log(val);
};
</script>
<template><!-- 1.绑定自定义事件 getMessage --><sonVue @getMessage="getMessage" />
</template>
<style scoped></style>
// 子组件
<script setup>
//2. 生成emit方法
const emit = defineEmits(["getMessage"]);const sendMsg = () => {//3.触发自定义事件,并传递参数emit("getMessage", "this is msg");
};
</script>
<template><button @click="sendMsg">测试</button>
</template>
<style scoped></style>

 二. 模版引用(通过ref获取实例对象)

概念:通过 ref标识 获取真实的 dom对象或者组件实例对象

1.基本使用

  1. 调用ref函数生成一个ref对象

  2. 通过ref标识绑定ref对象到标签  

<script setup>
import { ref } from "vue";
//1.调用ref函数得到ref对象
const TestRef = ref(null);//输出得到一个RefImpl对象
console.log(TestRef);
</script><template><!-- 2. 通过ref标识绑定ref对象 --><div ref="TestRef">测试一下</div>
</template>
<style scoped></style>

 2.defineExpose

  • 默认情况下在 <script setup>语法糖下组件内部的属性和方法是不开放给父组件访问的,为了显式暴露某些属性或方法,可以使用 defineExpose
  • 常用于组件上绑定一个ref属性,来获取需要的某些属性或方法
// 子组件
<script setup>
import { ref } from "vue";
//方法
const count = ref(0);
const setCount = () => {count.value++;
};
//值
const a = ref("this is test data");
const b = ref(2);
defineExpose({a,b,setCount,
});
</script><template><button @click="count">count</button>
</template>
<style scoped></style>
//父组件/页面
<script setup>
import TestDefineExpose from "./components/test2/TestDefineExpose.vue"; //引入const onTest = () => {console.log(Exposeref.value.a);console.log(Exposeref.value.b);console.log(Exposeref.value.setCount);
};
</script><template>
<TestDefineExpose ref="Exposeref" /><button @click="onTest"></button>
</template>

三. 跨层通信 - provide和inject

1. 作用和场景

        顶层组件向任意的底层组件传递数据和方法,实现跨层组件通信

2. 跨层传递普通数据

实现步骤

  1. 顶层组件通过 provide 函数提供数据

  2. 底层组件通过 inject 函数提供数据

 

3. 跨层传递响应式数据

在调用provide函数时,第二个参数设置为ref对象

 

4. 跨层传递方法

 顶层组件可以向底层组件传递方法,底层组件调用方法修改顶层组件的数据

 

http://www.yayakq.cn/news/276154/

相关文章:

  • 每天网站外链做几条最好做网站编辑需要会什么
  • 太原搭建网站的公司哪家好移动互联网开发是做什么的?
  • 厦门企业自助建站免费源码网站天
  • 建设网站等于网络营销吗西安做网站公司8
  • 湖北做网站的公司网站建设的实验原理和方法
  • 免费seo网站优化dw建设的网站上传
  • 做网站推广微信叫什么网名好wordpress示例页面在哪删除
  • 网站首页做的好看dedecms安装
  • 做画册去什么网站找素材推广策略用英语怎么说
  • 房地产 网站 案例四川建设网站公司
  • 建设一个网站花多少钱wordpress自定义背景的插件
  • ps做网站主页图片浙江省住房和城乡建设厅官方网站
  • 2345浏览器网站进入自己做网站推广关键词
  • 电商 网站模板h5页面设计尺寸
  • 山东鸿泰建设集团有限公司网站广州互联网营销师培训
  • 鞍山建设网站微信开放平台相关认证方式
  • 网站开发 所有权微商城开店
  • 郑州建设劳务管理中心网站百度网站权重排名
  • 做网站分前台后端吗网站友情链接查询
  • 网站结构化数据网上销售哪些平台免费
  • 鄂尔多斯网站推广企业网页设计制作
  • 现在外国有哪个网站可以做卖东西网络营销推广公司名字
  • 网站聊天室怎样做炫彩马甲wordpress另一项更新
  • 建立网站实验总结html5新增标签
  • 汕头网站建设推广费用企业在线管理系统
  • 吴堡网站建设费用网站修改标题有影响吗
  • 电脑软件和网站怎么做哪些网站的网站怎么做的
  • 推荐个2021能看的网站免费仙居县建设规划局网站
  • 网站品牌推广公司凡科平台盲审
  • 如何仿网站模板郑州医院排名第一妇科