详解vue-router和vue-cli以及组件之间的传值


Posted in Javascript onJuly 04, 2017

首先简单介绍使用vue-router的四个基本步骤:(为了方便演示,所有代码都写在一个文件里)

1.定义组件

详解vue-router和vue-cli以及组件之间的传值

详解vue-router和vue-cli以及组件之间的传值

2.定义路由

详解vue-router和vue-cli以及组件之间的传值

3.创建router实例并将定义好的路由传入

详解vue-router和vue-cli以及组件之间的传值

4.创建和挂载根实例

详解vue-router和vue-cli以及组件之间的传值

再来说一下vue-cli

一、安装vue-cli脚手架工具

cnpm install vue-cli -g

二、 创建项目

vue init webpack-simple vue_webpack

使用的是webpack-simple模板,项目名为vue_webpack , webpack-simple和webpack模板区别就是少了代码检查和单元测试这些东西.

三、安装项目需要的依赖文件

进入vue_webpack项目文件夹

cnpm install 安装完成后 项目目录下会多出node_modules文件夹,所有依赖文件都在里面,现在可以测试项目是否创建成功: npm run dev,默认8080端口,需要修改可以到 package.json中在scripts的dev后面添加--port8000。

App.vue后缀为.vue的文件基本格式为:template + script + style 三部分组成

四、项目上线

自己的项目文件都需要放到 src 文件夹下

项目开发完成之后,可以输入 npm run build 来进行打包工作,

打包完成后,会生成 dist 文件夹,如果已经修改了文件路径,可以直接打开本地文件查看

项目上线时,只需要将 dist 文件夹放到服务器就行了。

父组件和子组件之间进行数据传递:

在1.0中有$dispatch和$broadcast,但是在2.0中取消了,同样1.0中支持的双向数据绑定<Child :fff.sync=”hu”></Child>,在2.0中也不支持了现在依然还是使用下面的方式来做。

下面的例子中app为父组件,child和news为app的子组件,child1为child的子组件。下面将演示从app向另三个子组件传递数据 和 从三个子组件向app父组件传递数据。

先看一下目录结构:使用的是 webpack-simple模板

详解vue-router和vue-cli以及组件之间的传值

页面布局:

详解vue-router和vue-cli以及组件之间的传值

一、从子级向父级传递数据

1、通过事件的方式从子级向父级传递数据:

在父级中使用了模块后通过下面的方式和子集进行通信,getChildDate是在父级中定义的方法,这个名字随便取,通过该方法接收子集传来的数据。Getfromchild是在子集中定义的方法,通过$emit(参数)的形式向父级传递数据,其中第一个参数是在父级中绑定的方法这里就是Getfromchild,第二个参数是要传递的数据,如有多个就写成数组。

<Child v-on:getfromchild="getChildDate"></Child>

详解vue-router和vue-cli以及组件之间的传值

2、通过传递对象的方式

如果是父级传数据到子级后,修改子集数据的同时父级也要跟着改变,可以使用另一种方式,在从父级往子级传的时候把要传的数据a放在一个对象里,把这个对象传过去,在子级中我们不去修改这个对象,而是修改他的属性a的值,父级中同样会跟着改变。

二、通过props的方式从父级向子级传递数据:

在父级中:fff是在子级中要用的名字,如果fff前面有:那么后面的hu就是个变量,在data中要去定义。如果没有那么就是普通字符串。

<Child :fff=”hu”></Child>

在子级中:用props去接收传来的数据

父组件:

详解vue-router和vue-cli以及组件之间的传值

子组件child

详解vue-router和vue-cli以及组件之间的传值

子组件child的子组件child1

详解vue-router和vue-cli以及组件之间的传值

子组件news

详解vue-router和vue-cli以及组件之间的传值

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript中的Window窗口对象
Jan 16 Javascript
通过JS获取用户本地图片路径并显示的代码
Feb 16 Javascript
js仿百度有啊通栏展示效果实现代码
May 28 Javascript
js数组转json并在后台对其解析具体实现
Nov 20 Javascript
javascript学习笔记之函数定义
Jun 25 Javascript
每天一篇javascript学习小结(面向对象编程)
Nov 20 Javascript
Bootstrap 网站实例之单页营销网站
Oct 20 Javascript
Angular排序实例详解
Jun 28 Javascript
AngularJs ng-change事件/指令的用法小结
Nov 01 Javascript
简述vue状态管理模式之vuex
Aug 29 Javascript
js作用域和作用域链及预解析
Apr 11 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
May 02 Javascript
详解Angular.js中$http拦截器的介绍及使用
Jul 04 #Javascript
详解vue-cli 脚手架项目-package.json
Jul 04 #Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
Jul 04 #Javascript
详解node如何让一个端口同时支持https与http
Jul 04 #Javascript
Angular 2父子组件之间共享服务通信的实现
Jul 04 #Javascript
jQuery实现动态给table赋值的方法示例
Jul 04 #jQuery
Angular 2父子组件数据传递之局部变量获取子组件其他成员
Jul 04 #Javascript
You might like
php删除指定目录的方法
2015/04/03 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
php 基础函数
2017/02/10 PHP
TP5框架请求响应参数实例分析
2019/10/17 PHP
jQuery 性能优化指南(3)
2009/05/21 Javascript
Javascript this 的一些学习总结
2012/08/02 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
php与js的区别是什么
2013/08/05 Javascript
Jquery 切换不同图片示例代码
2013/12/05 Javascript
JS方法调用括号的问题探讨
2014/01/24 Javascript
使用GruntJS构建Web程序之安装篇
2014/06/04 Javascript
jquery 为a标签绑定click事件示例代码
2014/06/23 Javascript
js实现点击图片改变页面背景图的方法
2015/02/28 Javascript
浅析JS中常用类型转换及运算符表达式
2017/07/23 Javascript
vue.js中toast用法及使用toast弹框的实例代码
2018/08/27 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
[02:05]DOTA2完美大师赛趣味视频之看我表演
2017/11/18 DOTA
[02:38]2018DOTA2亚洲邀请赛赛前采访-VGJ.T
2018/04/03 DOTA
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
Django 根据数据模型models创建数据表的实例
2018/05/27 Python
python看某个模块的版本方法
2018/10/16 Python
python使用MQTT给硬件传输图片的实现方法
2019/05/05 Python
python scipy卷积运算的实现方法
2019/09/16 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
python中id函数运行方式
2020/07/03 Python
Django后端分离 使用element-ui文件上传方式
2020/07/12 Python
Python如何使用input函数获取输入
2020/08/06 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
Python: glob匹配文件的操作
2020/12/11 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
环保建议书600字
2014/05/14 职场文书
小学标准化建设汇报材料
2014/08/16 职场文书
2015年元旦联欢晚会活动总结
2014/11/28 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书
公司员工奖惩制度
2015/08/04 职场文书
小学五年级(说明文3篇)
2019/08/13 职场文书