注册组件 Vue中:1.引入组件:2.在components中注册组件:3.使用组件; React中:1.引入组件:2.使用组件; 子父传值 Vue中: 父组件向子组件传值: 1.在父组件中绑定值:2.子组件通过在props中接收值:3.正常使用; 子组件向父组件传值 1.子组件通过this.$emit订阅:2.父组件通过v-on监听: React中: 父组件向子组件传值: 1.在父组件中直接写值:2.在子组件中通过this.props.接收值: 子组件向父组件传值: (方法一) 1.给子组件定…
1.Vue和React之间的区别 相同点: Vue和其他框架一样,都有组件开发和虚拟dom 都支持props进行父子组件之间的数据通信 都支持数据驱动视图,不直接操作真实dom 都支持服务器端的 渲染 都支持native方案,React的react native_,Vue的WEEX 不同点 Vue最大的优势,就是实现了数据的双向绑定,而React的数据流动是单向的. React中是把html和css全都写进js中.而Vue采用的是模板,就是在html中写css和js,最后再用webpack和vu…
vue 和 react  都可以使用的包(只是 纯 js 功能的包) 1.qs : https://blog.csdn.net/sansan_7957/article/details/82227040 a.qs 是一个增加了一些安全性的查询字符串解析和序列化字符串的库. b.axios 包 携带 了qs 包的,所以安装了axios 包,可以直接使用引入 qs 包使用,不需要再安装 qs包 2.lib-flexible:下面 vue 有介绍 3. 1.Vue-cli项目中 mockjs + axi…
大家好,我是木瓜太香.大家在开发单页应用的时候,经常会遇到这样的需求,头部和尾部两个组件是大多数组件公用的,而中间的内容区域则是单独存在的,而且一般内容组件逻辑会比较多,如果我们不停刷新页面可能会出现尾部组件闪烁的问题. 这个问题的出现主要是因为,内容区组件要比尾部组件大,而且尾部组件一般是没有什么逻辑的,相当于一个静态组件. 解决这个问题的思路就是想办法在页面最开始加载的时候隐藏尾部组件,之后再合适的时候将尾部组件显示出来即可. 说一下公司项目(VUE)中的解决办法,我们的思路是,先让尾部组件…
vue传值一般分三种方式:父组件向子组件传值.子组件向父子间传值.非父子组件进行传值 一.父组件向子组件传值:父组件引用子组件后,通过数据绑定(v-bind)向子组件传值 父组件: <template> <div> <h1>父组件</h1> <router-view v-bind:fatherData="data"></router-view> </div> </template> <…
原文链接: 本人掘金文章  假如图片看不清晰可前往掘金原文预览 官方文档: 组建注册 路由注册 未优化版: 在Vue官方文档 中,我们通过  Vue.component('MyComponentName', { /* ... */ })  的方式来进行全局组件注册,但如果需要全局注册的组件很多,这时代码就会变得比较臃肿,例如: // 注册组件 import Component1 from './components/Component1' import Component2 from './co…
前言 前端已经过了单兵作战的时代了,现在一个稍微复杂一点的项目都需要几个人协同开发,一个战略级别的APP的话分工会更细,比如携程: 携程app = 机票频道 + 酒店频道 + 旅游频道 + ...... 每个频道有独立的团队去维护这些代码,具体到某一个频道的话有会由数十个不等的页面组成,在各个页面开发过程中,会产生很多重复的功能,比如弹出层提示框,像这种纯粹非业务的UI,便成了我们所谓的UI组件,最初的前端组件也就仅仅指的是UI组件. 而由于移动端的兴起,前端页面的逻辑已经变得很重了,一个页面的…
一.组件的注册 1. 全局组件注册 1. 注册基本语法Vue.component Vue.component("my_header", { template: `<div><h1>{{title}}</h1></div>`, data() { return { title: "这是头部" } } }); 2. 第一个参数"my_header":组件名称3. 第二个参数{}:配置信息4. 配置信息里面…
vue 和 react 组件间通信方法对比: 通信路径 vue的方法 react的方法 父组件 => 子组件 props(推荐).slot(推荐).this.$refs.this.$children props.this.refs 子组件 => 父组件 自定义事件($emit.$on)(推荐)..sync配合$emit('update:title', newTitle)(是自定义事件的语法糖).this.$parent 回调函数(推荐) 非父子组件(兄弟组件.跨级组件) bus.全局Mixin…
1.时间投入的问题:相对于react和angularjs,学习vue的时间成本低,而且容易上手. 2.JSX的可读性比较一般.代码的可读性不如vue,当然,vue也支持jsx,但是vue更提倡template,这样设计人员和开发人员可以更容易的分析代码和贡献代码. 3.React的设计在于它的纯净以及干净的单向数据流.也就是说要为10个输入创建10个函数,而80%这样的函数可能只包含了一行this.setState()代码. 4.对于Angularjs1 ,刚开始能快速的开发,但是随着开发的进行…