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

招商网站建设公司wordpress 插件 二次元

招商网站建设公司,wordpress 插件 二次元,就要使用网页制作工具,中企动力销售好处单吗组件之间的传值 1、父传子 props 2、父传子 slot 3、父传子 不建议用 attrs 4、 子传父 ref 5、子传父 emit 6、povide/inject只能在setup的时候用。 7、利用vuex和pinia去实现数据的交互 1、实现代码App.vue script setupimport TestProps from ./components/T…组件之间的传值 1、父传子 props 2、父传子 slot 3、父传子 不建议用 attrs 4、 子传父 ref 5、子传父 emit 6、povide/inject只能在setup的时候用。 7、利用vuex和pinia去实现数据的交互 1、实现代码App.vue script setupimport TestProps from ./components/TestProps.vue; import TestEmit from ./components/TestEmit.vue; import TestProvideInject from ./components/TestProvideInject.vue; import TestRef from ./components/TestRef.vue; import TestAttrs from ./components/TestAttrs.vue; import TestSlot from ./components/TestSlot.vue;import { createApp, provide, reactive, ref } from vue;const mm ref(父值 test); const pmsg 父值 test function pcallback() {console.log(pcallback); }function pEmitclicked(m) {console.log(pEmitclicked m); }function pclicked() {console.log(pclicked );provide(user,test1)} //provide() can only be used inside setup(). provide(user,test) provide(userObj,{a:b}) provide(userFunc,(){return aaa})let testref ref(); function prefClicked() {console.log(title:, testref.value.title);console.log(msg:, testref.value.msg);testref.value.func();testref.value.title sssssss; } /scripttemplatedivp父传子 props/pp子传父 emit/pp povide/inject只能在setup的时候用/pp子传父 ref/pp父传子 不建议用 attrs/pp父传子 slot/p/divdivTestProps/TestPropsTestProps :messagepmsg/TestPropsTestProps message我是传值 :callbackpcallback/TestProps/divdivpemit/pbutton clickpEmitclickedpEmitclicked/buttonTestEmit subemitpEmitclicked/TestEmit/divdiv pprovide/inject/pbutton clickpclickedprovide/inject/buttonTestProvideInject/TestProvideInject/divdiv pRef/pbutton clickprefClickedref/buttonTestRef reftestref/TestRef/div div pattrs/pTestAttrs msgtest msg22222/TestAttrs/divdivpslot/pTestSlot/TestSlotTestSlot {{ mm }}/TestSlot TestSlottemplate v-slot:headerh1Here header title/h1/template/TestSlot/div /templatestyle scoped/style2、TestProps.vue templateh3props/h3a{{ msg }} : {{ message }}/abutton clickcallback_p调用函数/button /templatescript import { ref } from vue export default {props : {message : {type : String,required: true,default : default message ,},obj : { type: Object,// 对象或数组默认值必须从一个工厂函数获取default() {return { message: hello }}},callback : {type: Function,// 与对象或数组默认值不同这不是一个工厂函数 —— 这是一个用作默认值的函数default() {console.log(default clicked);return Default function}}},setup(props) //需要传值{const msg ref(提示);function callback_p(){props.callback();}return {msg,callback_p};} } /script !-- script setup import { ref } from vue; const msg ref(提示);//需要自己定义props const props defineProps({message : {type : String,required: true,default : default message ,},obj : {type : Object},aryobj : {type : Array,default : []},callback : {type : Function,default() {console.log(default clicked);return function}} })function callback_p() {props.callback(); }/script -- 3、TestAttrs.vue template div{{ msg }} {{ attrs.msg2 }}/div /templatescript import { ref, useAttrs } from vue; export default {inheritAttrs: true,setup(props, context){const msg ref(msg1);const attrs context.attrs;return {msg, attrs}}, } /script !-- script setup import { ref, useAttrs } from vue;const msg ref(msg1); const attrs useAttrs();console.log(attrs:,attrs);/script --4、TestSlot.vue template divslotdefaut slot/slotslot nameheader/slot/div /template 5、TestRef.vue templateh3{{ title }}/h3 /template!-- script import { ref } from vue; export default {setup(){const title ref(title);const msg ref({title:aaa});function func(){console.log(func);}return {title, msg, func}} } /script --script setup import { ref } from vue;const title ref(title); const msg ref({title:aaa })function func() {console.log(func); }defineExpose({title,msg,func })/script 6、TestEmit.vue templateh3emit/h3div{{ msg }}button clickclicked子传父/button/div/template!-- script import { ref } from vue; export default {emits : {subemit : function(str){console.log(subemit str);//msg.value str;return true;}},methods : {clicked : function clicked(){console.log(clicked );this.$emit(subemit, this.msg);}},setup(){const msg ref(msg);//这里声明无效需要用methodsfunction clicked1(){console.log(kkk);this.$emit(subemit, this.msg.value);}return {msg,clicked1}}} /script --script setup import { ref } from vue; const msg ref(msg);const emits defineEmits({subemit : function(str){console.log(subemit str);return true;} })function clicked() {console.log(clicked );emits(subemit, msg.value); }/script style/style7、TestProvideInject.vue templatedivinject provide test {{ puser }}/divbutton clickpbtest/button /template!-- script langts import { ref } from vueexport default {setup() {const msg ref(msgtest);return {msg}},methods : {pb : function(){console.log(this.msg);this.$emit(subemit, this.msg);}},emits : {subemit : function(str){console.log(subemit str);return true; //要有返回值不然有warning}}} /script --script setup import { inject, ref } from vueconst msg ref(msgtest);const puser inject(user); const puserObj inject(userObj); const userFunc inject(userFunc);console.log(puser, puserObj, userFunc())/script 8、终极方法vuex和pinia 参考 Vue组件之间数据通信12种方式_vue组件间通信_小胖梅前端的博客-CSDN博客 vue组件间通信的六种方式完整版_vue的组件之间是如何交互的, 几种方式_学编程的ADD的博客-CSDN博客
http://www.zqtcl.cn/news/5519/

相关文章:

  • 旅游电子商务网站甘井子区城市建设管理局网站
  • 自助建设外贸网站长春网站建设论坛
  • 营销型网站建设哪家好怎样做网站初中生
  • 设计 p网站个人crm管理系统
  • 广西开网站信息公司深圳服务好的网页设计
  • 长沙网站到首页排名网站备案信息页面
  • angular2.0网站制作网站支付宝怎么做的
  • 承德网站建设怎么建设的个人做外贸网站平台
  • 全球网站排行兰州手机网站制作公司哪家好
  • 佛山市品牌网站建设哪家好阿里网站建设需要准备什么软件
  • 网站建设 选猴王网络郑州视频网站建设大概多少钱
  • 国外的建筑设计网站wordpress 国家列表
  • 江苏建设网站首页it外包公司好不好
  • 和硕网站建设提高工作效率的方法
  • 徐州网站建设新闻南阳seo招聘
  • 那个网站做外贸最好wordpress excel插件
  • app网站开发哪里有大型网站建设网站推广
  • 公司网站模板下载湛江建设培训学校网站
  • 外贸推广网站公司wordpress怎样建站
  • 做一个网站需要多大的空间进入网站前如何做环境检测
  • 廊坊app网站制作网站html优化
  • 单页式网站珠海市网站开发公司
  • 钓鱼网站在线下载十大营销策略有哪些
  • 最好的做网站公司有哪些曲靖app制作公司
  • 比如做百度知道 .html,这些都是我们不可控制的网站!做网站的背景怎么做
  • 网站如何做跳板泰安毕业生档案查询
  • 60天做网站网站建设需要会一些啥
  • 2017优秀网站设计凡科建设网站如何对话框
  • 马鞍山网站建设制作百度西安
  • 园区门户网站建设广东哪家网站建