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

电脑做服务器发布网站吗设计公司算什么企业

电脑做服务器发布网站吗,设计公司算什么企业,wordpress移动端编辑器,php作文网站源码一,props属性传递数据 适用场景:父组件传递数据给子组件 子组件设置props属性,定义接收父组件传递过来的参数 父组件在使用子组件标签中通过字面量来传递值 Children.vue props:{ // 字符串形式 name:String // 接收的类型参数 // 对象…

一,props属性传递数据

适用场景:父组件传递数据给子组件

子组件设置props属性,定义接收父组件传递过来的参数
父组件在使用子组件标签中通过字面量来传递值

Children.vue

props:{  // 字符串形式  name:String // 接收的类型参数  // 对象形式  age:{    type:Number, // 接收的类型为数值  defaule:18,  // 默认值为18  require:true // age属性必须传递  }  
}  

Father.vue组件

<Children name="jack" age=18 />  

二,$emit 触发自定义事件

适用场景:子组件传递数据给父组件

子组件通过emit触发自定义事件,emit触发自定义事件,emit触发自定义事件,emit第二个参数为传递的数值
父组件绑定监听器获取到子组件传递过来的参数

Chilfen.vue

this.$emit('add', good)  

Father.vue

<Children @add="cartAdd($event)" />  

ref
父组件在使用子组件的时候设置ref
父组件通过设置子组件ref来获取数据

父组件

<Children ref="foo" />  this.$refs.foo  // 获取子组件实例,通过子组件实例我们就能拿到对应的数据  

三,EventBus

使用场景:兄弟组件传值

创建一个中央时间总线EventBus
兄弟组件通过emit触发自定义事件,emit触发自定义事件,emit触发自定义事件,emit第二个参数为传递的数值
另一个兄弟组件通过$on监听自定义事件

Bus.js

// 创建一个中央时间总线类  
class Bus {  constructor() {  this.callbacks = {};   // 存放事件的名字  }  $on(name, fn) {  this.callbacks[name] = this.callbacks[name] || [];  this.callbacks[name].push(fn);  }  $emit(name, args) {  if (this.callbacks[name]) {  this.callbacks[name].forEach((cb) => cb(args));  }  }  
}  

main.js

Vue.prototype.$bus = new Bus() // 将$bus挂载到vue实例的原型上  
// 另一种方式  
Vue.prototype.$bus = new Vue() // Vue已经实现了Bus的功能  

Children1.vue

this.$bus.$emit('foo')  

Children2.vue

this.$bus.$on('foo', this.handle)  

四,$parent或 $root

通过共同祖辈parent或者parent或者parent或者root搭建通信侨联

兄弟组件

this.$parent.on('add',this.add)

另一个兄弟组件

this.$parent.emit('add')

五,attrs和listeners

适用场景:祖先传递数据给子孙

设置批量向下传属性$attrs和 listeners包含了父级作用域中不作为prop被识别(且获取)的特性绑定(class和style除外)。可以通过v−bind="listeners 包含了父级作用域中不作为 prop 被识别 (且获取) 的特性绑定 ( class 和 style 除外)。 可以通过 v-bind="listeners包含了父级作用域中不作为prop被识别(且获取)的特性绑定(classstyle除外)。可以通过vbind="attrs" 传⼊内部组件

// child:并未在props中声明foo  
<p>{{$attrs.foo}}</p>  
// parent  
<HelloWorld foo="foo"/>  
// 给Grandson隔代传值,communication/index.vue  
<Child2 msg="lalala" @some-event="onSomeEvent"></Child2>  
// Child2做展开  
<Grandson v-bind="$attrs" v-on="$listeners"></Grandson>  
// Grandson使⽤  
<div @click="$emit('some-event', 'msg from grandson')">  
{{msg}}  
</div>  

六,provide 与 inject

在祖先组件定义provide属性,返回传递的值
在后代组件通过inject接收组件传递过来的值

祖先组件

provide(){  return {  foo:'foo'  }  
}  

后代组件

inject:['foo'] // 获取到祖先组件传递过来的值  

七,vuex

适用场景: 复杂关系的组件数据传递

Vuex作用相当于一个用来存储共享变量的容器
state用来存放共享变量的地方
getter,可以增加一个getter派生状态,(相当于store中的计算属性),用来获得共享变量的值
mutations用来存放修改state的方法。
actions也是用来存放修改state的方法,不过action是在mutations的基础上进行。常用来做一些异步操作

关于vuex的使用请参考:vuex的五个属性及使用方法示例

八,总结

  1. 父子关系的组件数据传递选择 props 与 $emit进行传递,也可选择ref
  2. 兄弟关系的组件数据传递可选择bus,其次可以选择bus,其次可以选择bus,其次可以选择parent进行传递
  3. 祖先与后代组件数据传递可选择attrs与listeners或者 Provide与 Inject
  4. 复杂关系的组件数据传递可以通过vuex存放共享的变量
http://www.yayakq.cn/news/475753/

相关文章:

  • 有哪些文本封面做的好的网站商丘网站建设广告
  • 做新的网站新网站建设验收
  • cms网站开发框架google搜索引擎官网
  • 加拿大pc网站搭建可以做砍价链接的网站
  • 园岭中小网站建设北京定制公交app
  • 浏览小城镇建设的网站邯郸之战
  • asp怎么新建网站wordpress 伪静态实现
  • 海宁网站怎么做seo网站系统繁忙怎么办
  • app网站建设公司大朗做网站在
  • 无锡网站开发电话wordpress 默认账号
  • 做饲料推广哪个网站好网站如何做QQ登录
  • 做暧暧视频网站做物流公司网站哪家好
  • 凡科网站是什么做的网站建设开发公司排名
  • 做自媒体用到的网站网上接单
  • 南通百度网站快速优化展示型网站建设报价
  • wap 网站 源码wordpress 多语言主题
  • 花店网站源码网站管理助手+建设中
  • 大连网站策划时光轴网站模板
  • 设计网站首页1米拓建站下载
  • 网站开发3687474企鹅牛牛网站开发
  • 佛山网站制作哪里好郑州轻工业大学教务网络管理系统
  • 商城网站开发技术做网站开发app
  • 如皋做公司网站wordpress 添加文章格式
  • 网站建设前端网站符号
  • 宁波网站建设联系电话查询孕妇做兼职上哪家网站
  • 巨野菏泽网站建设wordpress查询数据库乱码
  • 做网站到哪里做上海网站设计首选刻
  • 部队网站建设多少钱大连在哪个省
  • 如何建设网站咨询跳转页面joomla 网站模版
  • asp网站优化哪些网站可以做锚文本