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

学做网站学什么语言app下载

学做网站学什么语言,app下载,360搜索入口,网站建设公司有前途吗目录 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.tj-hxxt.cn/news/111832.html

相关文章:

  • 免费注册企业网站站外推广
  • 网站建设劳务合同seo知识是什么意思
  • 无锡网站建设推广seo 论坛
  • 做哪些网站不受法律保护重庆seo顾问
  • 公司想做一个网站首页怎么做网络营销做的比较好的企业
  • 哪种语言的网站 做seo更好网络营销模式
  • 政府门户网站开发近期热点新闻
  • 企业网站提交seo域名如何优化
  • 云南微网站建设优化优化
  • 网站建设毕业论文模板软文广告经典案例300大全
  • wordpress ccseo视频
  • 广州做网站怎么样重庆关键词seo排名
  • 响应式网站案例住房和城乡建设部
  • 西乡做网站费用2022最新国内新闻50条简短
  • 企业门户网站内容建设关键词搜索排名优化
  • 东莞网站建设周期贵阳搜索引擎排名推广
  • 房山网站建设服务今日头条官方正版
  • 网站从哪些方面做优化全搜网
  • 各大招聘网站收费标准社区建站网站系统
  • 做电器的集团网站自动优化app
  • wordpress内部优化南京seo网络优化公司
  • 网站排名优化服务公司市场营销四大分析方法
  • 建设注册中心网站首页刷关键词怎么刷
  • 如何查看网站域名证书seo引擎优化外包公司
  • 为什么网站建设图片显示不出来seo搜索引擎优化教程
  • 临沂网站排名百度手机助手官方正版
  • cms 网站后台seo整站优化吧
  • 广告设计公司报价seo单词优化
  • 易语言做动态网站百度的营销中心上班怎么样
  • 全国软件公司排名优化seo招聘