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

北京网站优化首页网络营销经典案例

北京网站优化首页,网络营销经典案例,网站建设和关键词优化技巧,seo百度网站排名软件Prop 每一个组件都有一个props的属性&#xff0c;用来接收外部传递的数据 这里我拿一个分页组件为例&#xff1a; 一、基础语法 1、父组件传递数据 父组件在向子组件传递数据时&#xff0c;基础语法如下&#xff1a; <template><div><common-page :pagina…

Prop

每一个组件都有一个props的属性,用来接收外部传递的数据

这里我拿一个分页组件为例:

一、基础语法

1、父组件传递数据

父组件在向子组件传递数据时,基础语法如下:

<template><div><common-page :pagination="pagination" @change="handlePageChange"/></div>
</template><script>
import CommonPage from '@/components/common/CommonPage'
export default {components: {CommonPage,},data() {return {/* 分页参数 */pagination: {current: 1,pageSize: 10,total: 0,pageSizeOptions: [10, 20, 30, 50, 100],showQuickJumper: true,showSizeChanger: true,},};},methods: {//分页、筛选变化时触发handlePageChange({ pageSize, current }) {this.pagination.current = currentthis.pagination.size = pageSize},}
};
</script>

传递的数据中,除了静态的字符串以外,其他所有数据在传递时,都需要通过v-bind进行传递。

2、子组件接受数据

export default {props: {pagination: {type: Object, // 指定属性的类型为对象。required: true, // 指定属性是必需的,即在使用该组件时必须传递这个属性。},}
}

3、子组件访问 Props

<template><div class="pagination"><el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange":page-sizes="pagination.pageSizes?pagination.pageSizes:[5, 10, 20, 30, 40, 50]":page-size.sync="pagination.pageSize":current-page.sync="pagination.current":pagerCount="pagerCount":small="small":layout="layout":total="pagination.total"></el-pagination></div>
</template><script>export default {name: 'common-page',props: {pagination: {type: Object,required: true,},layout: {type: String,default: 'total, sizes, prev, pager, next, jumper',},small: {type: Boolean,default: false,},pagerCount: {type: Number,default: 7},},mounted() {console.log(this.pagination, this.pagerCount)}}
</script>

二、单向数据流

概念

单向数据流,指的是父组件将数据通过 props 传递给子组件后,父组件更新数据, 子组件 props 的数据会同步更新,但是,反过来则不行,子组件不能修改 props 数据。

当父组件将数据传递给子组件后,父组件如果更新数据,子组件会同步更新,但是,子组件中不能修改 props 接收的数据。

结论:子组件中不能修改 Prop 的数据

解决方案

如果确实有需要修改 props 的要求,可以有如下两种解决方案:

1、将 props 赋值给 data
export default {props: {pagination: {type: Object,required: true,},},data() {return {sonPagination: this.pagination}}
}
2、将 props 赋值给 computed
export default {props: {pagination: {type: Object,required: true,},},computed: {sonPagination() {return this.pagination}}
}

三、Prop 的验证

  export default {props:{name:String,age: [Number,String],num:{type:Number,    //类型required:true,  // true为必传},gender:{type:String,default:"保密" //默认值},// 如果默认值是数组或对象friends:{type:Array,default: ()=>["张三","李四"],},teacher:{type:Object,default:()=>({name:"王五"}),},classes:{validator(value){return ['web21','web22','web23'].includes(value)}}}}

http://www.jinmujx.cn/news/115111.html

相关文章:

  • 防伪码网站怎么做b2b十大平台排名
  • 绵阳建设网站seo关键词找29火星软件
  • 1688网站上自己做模版太原seo服务
  • 网站备案人什么意思杭州seo外包服务
  • 网站建设廴金手指花总壹陆成都网站seo技术
  • 佛山网站建设是哪个百度一下官网首页百度一下百度
  • 如何在网上做自己的网站全网营销代理加盟
  • 如何增加网站板块搜索引擎优化方法有哪几种
  • 唐山高端品牌网站建设湖南关键词优化快速
  • 宜城网站建设手游推广平台有哪些
  • 如何做网站静态页面怎么优化网站关键词的方法
  • 震旦集团网站建设抖音竞价推广怎么做
  • 做的网站没给我备案网站推广的方法有哪几种
  • 韩语网站建设注意事项交换友情链接的目的
  • 注册的网站全球搜索引擎排行榜
  • wordpress 付费后查看深圳市seo上词贵不贵
  • 网站建设功能选择表上海网络营销有限公司
  • 摄影学习网站广州品牌seo推广
  • 网站备案背景幕布产品营销策划方案
  • 中牟网站建设天津优化网络公司的建议
  • 网站可以放多少视频深圳网站设计制作
  • 网站建设理念中国站长网入口
  • wap网站生成小程序企业网络营销
  • 佛山网站制作哪家好南宁网站优化公司电话
  • 网站制作培训班博客seo怎么做
  • 徐州网站建设找哪家好百度推广有用吗
  • 如果网站被攻击了做个网站需要多少钱
  • 网站推广渠道及特点海外品牌推广
  • 哈尔滨网站建设制作价格惠州seo怎么做
  • 塑胶原料 东莞网站建设怎么免费制作网页