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

自学网站建设 难吗创业计划书模板

自学网站建设 难吗,创业计划书模板,高速建设材料在哪个网站购买,苏州做网站费用明细目录 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/685595/

相关文章:

  • 开发什么网站南京设计公司
  • 网站建设七个步骤女性广告
  • 武安网站建设食品公司网站建设
  • 建设网站的服务器费用商标图案
  • 建站平台系统比较好的网站开发服务商
  • 做视频网站需要什么资质中国建设集团官网
  • 网站建设心得体会范文怎样才能创建自己的网站
  • 怎么查网站是否被k西安建筑人才网
  • 网站建设江门 优荐卡盟怎么做网站
  • 网摘网站推广法手机网站上线左右滑动
  • 郴州网站定制广州百度关键词推广
  • 惠州网站开发网站开发后端菜鸟教程
  • 如何新建网站dwwordpress 默认分页
  • 苏州北京商场网站建设当地信息网站建设资质
  • 企业免费建网站十大进销存管理软件
  • sketch做网站wordpress 4.8 php版本
  • 淘宝怎么做网站wordpress301跳转插件
  • 公司网站 仿站什么意思常熟沿江开发区人才网
  • 自己做的商业网站在那里发布网站推广好难
  • 超链接到网站怎么做手机网页在线
  • 做网站用啥软件好扬中网络公司
  • 环江住房和城乡建设部网站网站建设需求模版
  • 网站建设保障方案杭州建设网通知公告栏
  • 网站开发数据库高并发电商网站开发
  • 门户网站建设方怎么建设个人博客网站
  • 自己做网站有什么用如何开网站呢
  • 温州网站专业制作网站开发加盟商怎么做
  • 中建八局第三建设有限公司网站东莞网页模板建站
  • 宁波高端定制网站建设太原百度关键词搜索
  • 广东长城建设集团有限公司 网站某某公司电子商务网站建设与维护