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

有没有做美食的规模网站自己在线制作logo免费u钙网

有没有做美食的规模网站,自己在线制作logo免费u钙网,哈工大 网站开发,360网站推广官网授权商文章目录 前言组件数据传递的几种类型简单字符串类型数据专递其他类型数据(数字、数组、对象)传递注意事项 数据传递值校验限定数据类型 type给定默认值 default指定必选项 required 前言 组件与组件之间并不是完全独立的#xff0c;他们之间可以进行一些数据的传递操作。传递… 文章目录 前言组件数据传递的几种类型简单字符串类型数据专递其他类型数据(数字、数组、对象)传递注意事项 数据传递值校验限定数据类型 type给定默认值 default指定必选项 required 前言 组件与组件之间并不是完全独立的他们之间可以进行一些数据的传递操作。传递数据的解决方案就是props选项。 组件数据传递的几种类型 简单字符串类型数据专递 比如定义两个页面Parent.vue和Child.vue其中Parent.vue包含Child.vue。 Child.vue templatediv classdivh1子类组件/h1brpmsg: {{ msg }}/pbrptitle: {{ title }}/pbr/div/template script export default{data(){return{}},// props 数组类型其中保存父级传入子级数据时标签上的属性名称props:[msg,title] } /script style scoped .div{border: 1px solid; }/styleParent.vue templateh1父类组件/h1brChildDemo msg专注写bug 父级传入子级数据 :titletittleMsg/ /template script // 父类中引入子类 import Child from ./Child.vue; export default{data(){return{tittleMsg:父级传入子级信息2}},// script 增加 setup则不能写逻辑出现报错所以此处手动注入components:{// key-value 结构 别名对应引入子类ChildDemo:Child} } /script案例效果展示 其他类型数据(数字、数组、对象)传递 如果按照Java语言理解就很简单。 万物皆对象。既然字符串是这种方式那么其他类型也大差不差了 直接看例子 Parent.vue templateh1父类组件/h1brChildDemo msg专注写bug 父级传入子级数据 :titletittleMsg :ageuserAge :arraysuserLists :userInfouserInfos / /template script // 父类中引入子类 import Child from ./Child.vue; export default{data(){return{tittleMsg:父级传入子级信息2, // 字符串userAge:28, // number 数字类型userLists:[lilei,jack,tom], // 数组类型userInfos:{ // object 对象类型id:5173,name:lilei}}},// script 增加 setup则不能写逻辑出现报错所以此处手动注入components:{// key-value 结构 别名对应引入子类ChildDemo:Child} } /scriptChild.vue templatediv classdivh1子类组件/h1brpmsg: {{ msg }}/pbrptitle: {{ title }}/pbrpage: {{ age }}/pbrulli v-for(item,index) of arrays :keyindex{{ item }}/li/ulp用户基本信息编号{{ userInfo.id }} /pp用户基本信息名称 {{ userInfo.name }}/p/div/template script export default{data(){return{}},props:[msg,title,age,arrays,userInfo] } /script style scoped .div{border: 1px solid; }/style注意事项 props传递数据操作时只能从父级传递至子级中即从外至内。 不能反其道而行 数据传递值校验 在上面的案例中父级组件Parent.vue向子级组件Child.vue进行了传递数据测试。除了能满足数据传递之外props还能针对传递的数据限定类型、若不存在填充默认值等操作。 限定数据类型 type 比如父级中传递的userAge是String类型若子级组件中定义的是Number类型。则会出现什么样的问题呢看下面的案例。 ComponentA.vue templateh1父类组件/h1brComponentBDemo :ageuserAge / /template script // 父类中引入子类 import ComponentB from ./ComponentB.vue; export default{data(){return{userAge:28, // 传递字符串类型}},// script 增加 setup则不能写逻辑出现报错所以此处手动注入components:{// key-value 结构 别名对应引入子类ComponentBDemo:ComponentB} } /script在子级组件中的props换一个写法指定数据的类型。 ComponentB.vue templateh1子级组件/h1brpage: {{ age }}/pbr /template script export default{data(){return{}},props:{age:{ // 限定类型type:Number}} } /script运行后浏览器查看显示效果。 【发现】限定类型后父级组件传递的是String类型但子级组件限定的是Number类型类型不一致出现了警告 当然在子级组件中可以针对多个可能的类型进行限制比如满足传入的数据是String或Number等。 修改子级组件ComponentB.vue templateh1子级组件/h1brpage: {{ age }}/pbr /template script export default{data(){return{}},props:{age:{//type:Number // 限定单个类型type:[Number,String,Object,Array] // 支持多种类型范围}} } /script刷新浏览器查看信息。 给定默认值 default 如果子级组件中定义了某个变量的显示项但在父级中未传入对应的值此时子级组件在渲染显示的时候不会将该变量标签进行显示。 ComponentB.vue templateh1子级组件/h1brpage: {{ age }}/pbrp{{ userName }}/pbr /template script export default{data(){return{}},props:{age:{//type:Number // 限定单个类型type:[Number,String,Object,Array]},userName:{type:String}} } /script子级组件定义userName变量的显示但父级未传递值此时浏览器中的显示信息如下 如果说父级组件未传递值时需要子级组件中默认显示一些信息可以写成下面这种形式。 templateh1子级组件/h1brpage: {{ age }}/pbrp{{ userName }}/pbr /template script export default{data(){return{}},props:{age:{//type:Number // 限定单个类型type:[Number,String,Object,Array]},userName:{type:String,default:父级未传递值默认显示这句话}} } /script核心就是针对未传递值的变量增加default标识 。 export default{data(){return{}},props:{age:{//type:Number // 限定单个类型type:[Number,String,Object,Array]},userName:{type:String,default:父级未传递值默认显示这句话}} }此时页面的显示效果如下所示 如果父级传递了数据。那么显示效果又是怎么样的呢 ComponentA.vue 此时浏览器中的显示效果如下所示 【注意】数字Number和字符串String类型可以直接指定default默认值。如果是对象或者数组类型则需要使用工厂函数返回默认值 验证数组类型的数据默认值定义。 templateh1子级组件/h1brpage: {{ age }}/pbrp{{ userName }}/pbrulli v-for(item,index) of arrays :keyindex{{ item }}/li/ul /template script export default{data(){return{}},props:{age:{//type:Number // 限定单个类型type:[Number,String,Object,Array]},userName:{type:String,default:父级未传递值默认显示这句话},arrays:{ // 数组类型的变量type:Array,default(){ // 工厂函数返回默认对象return [这只是默认的数组展示项]}}} } /script数组类型默认值展示效果 指定必选项 required 在上面说了一个显示效果 如果父级未传递指定变量数据则在子级组件中会渲染对应的标签但不会给变量赋值 如果必须强制指定必须传递对应的值此时则需要使用到required:true标识。如下所示 父级未传递值msg子级组件对应变量指定必传 templateh1子级组件/h1brpage: {{ age }}/pbrp{{ userName }}/pbrulli v-for(item,index) of arrays :keyindex{{ item }}/li/ul /template script export default{data(){return{}},props:{age:{//type:Number // 限定单个类型type:[Number,String,Object,Array]},userName:{type:String,default:父级未传递值默认显示这句话},arrays:{type:Array,default(){return [这只是默认的数组展示项]}},msg:{ // 父级未传递该变量type:String,required:true}} } /script此时浏览器中的显示效果如下 丢失必选项msg值。
http://www.hkea.cn/news/14570291/

相关文章:

  • 天津响应式网站设计怎么做网站维护宣传
  • 网站站点建设银行招聘门户网站
  • 标准网站是哪个数据展示网站
  • wordpress 全站备份电商设计素材网站有哪些
  • 一般去哪个网站做写手椒江区建设局网站
  • 有成功案例的网站上不了国外网站怎么做外贸
  • 江西省城乡建设厅网站查询证件中国采购与招标网官方网站
  • 登陆网站密码不保存怎么做织梦网站每天被挂马
  • 新城镇建设官方网站网站自动更新时间代码
  • 鄂州英文网站建设成都网站建设工作室
  • 利用php做网站教程成都网站建设案例单招网
  • 电子商务网站建设实训报告主要内容wordpress 相关插件
  • 500m网站页面模板不包括
  • 阳山网站建设教育培训机构报名
  • 网站 图片切换常州网站推广软件
  • discuz做商城网站江苏城乡和住房建设厅网站
  • 在线做英语题的网站中国建设银行注册网站
  • 网站的弹窗广告怎么做企业做网站需要注意什么
  • 北京网站建设 app推销
  • 杭州百度百科seo到底是什么
  • 网站建设与管理主要学什么傻瓜式免费自助建站系统
  • 上海做企业网站的公司龙华网站公司
  • 100个免费推广网站黄冈商城网站制作哪家好
  • 北郊网站建设用xampp搭建wordpress
  • access2003做网站手机h5案例 网站
  • 石狮网站定制网站被黑客攻击怎么办
  • 口味王网站建设的设计方案河南省建设厅官方网站李学军
  • 上海做网站的的公司现代营销手段有哪些
  • 做一个简单的网站wordpress 外链播放器
  • 网站建设公司的工资惠阳网站建设公司