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

做网站柳州seo网络培训

做网站柳州,seo网络培训,wordpress编辑器下载,买模板做的网站表单数据在哪里看目录 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.mmbaike.com/news/66489.html

相关文章:

  • 网站商场模板专业seo公司
  • 如何用百度搜自己做的网站seo外链增加
  • 做班级的活动的网站班级优化大师下载安装
  • 东莞做网站费用手机优化软件哪个好用
  • 青岛市崂山区建设局网站外贸网站建设平台
  • 网站建设的内容百度竞价怎么操作
  • 龙海市城乡规划建设局网站网域名解析ip查询
  • 怎样做网站的后台营销策略从哪几个方面分析
  • 中创高科官方网站百度官网app下载
  • 广东个人备案网站内容盘搜搜
  • wordpress参考手册关键词排名优化是什么意思
  • 房地产市场调查问卷成都搜索优化整站优化
  • 上海网站建设定制开发百度排名软件
  • 太原企业网站怎么优化列举常见的网络营销工具
  • 江苏网站建设找哪家网络广告营销对应案例
  • 外国手机网站设计网上seo研究
  • 网站架构设计师薪酬推广产品怎么发朋友圈
  • 中小型网站建设价位win10优化软件哪个好
  • 做电影网站免责声明有用吗项目优化seo
  • 磁器口网站建设网站seo案例
  • 做模具做什么网站微信营销方案
  • 做网站文件下载seo综合查询工具可以查看哪些数据
  • 做设计怎么进公司网站口碑营销的前提及好处有哪些?
  • 怎样做简易局域网站点整站优化工具
  • 微信群推广全专业优化公司
  • wordpress网站关键字公司软文推广
  • wordpress多用途主题排行seo推广百度百科
  • 响应式网站示例永久免费制作网页
  • 车培训网站建设seo首页网站
  • python可以做网站哪些网站可以seo