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

招聘信息网站建设wordpress 所有分类

招聘信息网站建设,wordpress 所有分类,自己动手制作网站,建设银行租房网站湖北在 Vue3 中#xff0c;组合式 API 是一种新的编程模式#xff0c;它允许你更灵活地组织和重用代码。组合式 API 主要包括以下几个部分#xff1a; ref#xff1a;用于创建响应式数据。reactive#xff1a;用于创建一个响应式对象。toRefs#xff1a;将一个响应式对象转换…在 Vue3 中组合式 API 是一种新的编程模式它允许你更灵活地组织和重用代码。组合式 API 主要包括以下几个部分 ref用于创建响应式数据。reactive用于创建一个响应式对象。toRefs将一个响应式对象转换为普通对象。computed用于创建计算属性。watch用于监听数据变化。provide/inject用于跨组件通信。 ref 类似于vue2中的data(){return{}} 在 Vue3 中ref 用于创建响应式数据。以下是一个简单的 Vue3 代码示例 templatedivh1{{ count }}/h1button clickincrement增加/button/div /templatescript setup import { ref } from vue; //定义简单变量const count ref(0);function increment() {count.value;} // 定义复杂变量 const arr ref([0,1,2,1,3,4]) const obj ref({ name:Tom }) /scriptreactive 专门给object赋值的reactive只能用于复杂变量不能用于简单变量 在 Vue3 中reactive 用于创建一个响应式对象。以下是一个简单的 Vue3 代码示例 templatedivinput v-modelmessage placeholder请输入内容 /p{{ message }}/p/div /templatescript setup import { reactive } from vue;const state reactive({message: ,});/script在这个示例中我们使用 reactive 创建了一个名为 state 的响应式对象并将其返回。然后在模板中使用 v-model 指令将输入框的值与 state.message 进行双向绑定。这样当输入框的值发生变化时state.message 也会相应地更新。 toRefs 在 Vue3 中toRefs 用于将一个响应式对象转换为一个普通对象其中每个属性都是一个 ref。以下是一个简单的 Vue3 代码示例 templatedivinput v-modelmessage placeholder请输入内容 /p{{ message }}/p/div /templatescript setup import { reactive, toRefs } from vue;const state reactive({message: ,});const stateRefs toRefs(state);/script在这个示例中我们首先使用 reactive 创建了一个名为 state 的响应式对象。然后我们使用 toRefs 将 state 转换为一个普通对象 stateRefs其中每个属性都是一个 ref。最后我们将 stateRefs 解构并返回以便在模板中使用。 computed 在 Vue3 中可以使用 computed 函数来创建多个计算属性。以下是一个简单的 Vue3 代码示例 templatedivinput v-modelmessage placeholder请输入内容 /p{{ reversedMessage }}/pp{{ uppercaseMessage }}/p/div /templatescript setup import { ref, computed } from vue;const message ref(Hello Vue3!);const reversedMessage computed(() {return message.value.split().reverse().join();});const uppercaseMessage computed(() {return message.value.toUpperCase();});/script在这个示例中我们创建了两个计算属性reversedMessage 和 uppercaseMessage。它们分别返回 message 的反转字符串和大写字符串。我们将这两个计算属性解构并返回以便在模板中使用。 watch 在 Vue3 中watch 用于监听数据的变化。以下是一个简单的 Vue3 代码示例包括简单监听、深度监听和监听某一个 object 中的变量以及同时监听多个简单变量和多个复杂变量 templatedivinput v-modelmessage placeholder请输入内容 /p{{ reversedMessage }}/pp{{ uppercaseMessage }}/pp{{ person.name }}/p/div /templatescript setup import { ref, watch } from vue;const message ref(Hello Vue3!);const person ref({ name: John, age: 30 });// 简单监听watch(message, (newValue, oldValue) {console.log(message changed:, newValue, oldValue);});// 深度监听watch(() person.value, (newValue, oldValue) {console.log(person changed:, newValue, oldValue);}, { deep: true });// 监听某一个 object 中的变量const personName computed(() person.value.name);watch(personName, (newValue, oldValue) {console.log(person.name changed:, newValue, oldValue);});// 同时监听多个简单变量和多个复杂变量const numbers ref([1, 2, 3]);const complexObjects ref([{ a: 1 }, { b: 2 }]);watch([message, numbers, complexObjects], () {console.log(message, numbers or complexObjects changed);});/script在这个示例中我们创建了一个简单的 message 变量并使用 watch 函数进行监听。我们还创建了一个 person 对象并使用 watch 函数进行深度监听。接下来我们创建了一个计算属性 personName并使用 watch 函数监听它的变化。最后我们创建了两个数组 numbers 和 complexObjects并使用 watch 函数同时监听它们的变化。 父子组件的传值 vue3中 使用defineProps 和 defineEmits 进行父子组件的传值 父传子 子组件 templatediv这是子组件{{fatherName}}/div /templatescript setup const props defineProps({ fatherName:String })/script父组件 templatediv这是父组件和vue一样的传递方式child :fatherNamefatherName/child/div /templatescript setup import child from 子组件地址 import {ref} from vue const fatherNameref(父组件变量)/script子传父 子组件 templatediv这是子组件{{fatherName}}/div /templatescript setup const props defineEmits([setChildname]) const sendtoFather(){ emit(setChildname,向父组件传值) } /script父组件 templatediv这是父组件child setChildnamegetChildname/child/div /templatescript setup import child from 子组件地址 count getChildname(data){ data就是来自子组件传递的参数 }/script顶级向底级传参 provide/inject用于跨组件通信。 vue2中是使用$evenbus这样的全局变量来传递变量其中使用的就是$emit 和$on来传递数据但是vue3中没有$on这个方法 传递值 provide template/templatescript setup import {provide} from vue provide(setname,这是传递的参数) /script接收值inject templatediv这是接收的值{{getName}}/div /templatescript setup import {inject} from vue const getNameinject(setname) /script注意provide/inject用于跨组件通信只是用于顶级向底级传参就是从上到下的传递 $ref 父组件通过$ref 调用子组件的方法并传值 vue3中 子组件还可以使用defineExpose来暴露方法和变量来让父组件获取到子组件的数据 子组件 templatediv这是子组件/div /templatescript setup import {ref} from vueconst name ref(子组件名字)const childFun (data){子组件的方法 } defineExpose({ name, chiildFun }) /script父组件 templatediv这是父组件child refchild/child 子组件的name:{{childObj}}/div /templatescript setup import child from 子组件地址 import {ref} from vueconst child ref(null)const dochiildFun(){child.value.chiildFun({id:1,age:30})} /script
http://www.hkea.cn/news/14468884/

相关文章:

  • 如何建立一个网站app网站建设的具体奖罚措施
  • 烟台市福山区住房和建设局网站网站想举报怎么做
  • 网站建设要做固定资产吗设计网络网站建设
  • 企业自建站网站建设服务标准
  • 宁波自适应网站建设怎么查网站找谁做的
  • 建网站卖dede手机网站模板修改
  • 网站设计公司产品介绍文昌市规划建设管理局网站
  • 网站建设资料总结建设银行宁波分行网站
  • 服装公司网站模板公司注册地址与办公地址不一致
  • 网站建设费如何入账怎么摊销动画做视频在线观看网站
  • 黑客软件资源网站成都企业网站建设哪家好
  • 电商网站建设实施方案网站开发提案模板
  • wordpress导航站源码网件路由器密码
  • 精品课网站建设 辽宁截图京东图片做网站
  • 天津公司网站推广杭州市工程建设招标网
  • 天津网站优化公司电话软件开发服务税率
  • iis7 多个网站 80端口母婴类网站怎么建设
  • 佛山做网站优化公司免费加客源
  • 佛山网站建设公司3lue里水哪里做有做网站
  • 苏州知名高端网站建设怎样制作网页设计
  • 微信插件大全下载陕西seo推广
  • 婚纱摄影网站设计什么样的网站是php网站
  • 博罗惠州网站建设企业建设网站的作用大不大
  • 手机网站建设解决方案网站做外链好嘛
  • excel做网站链接网站建设及政务公开工作
  • wordpress计算器代码seo在线推广
  • 网站去哪里做wordpress 主题 企业
  • 成都网站建设搭建服装公司网站源码
  • 做外贸怎么进入国外的网站哈尔滨自助建站模板
  • 网站广告位投放wordpress目录分类如何使用