详解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 相关文章推荐
Function.prototype.bind用法示例
Sep 16 Javascript
Javascript实现返回上一页面并刷新的小例子
Dec 11 Javascript
jquery制作居中遮罩层效果分享
Feb 21 Javascript
Jquery焦点图实例代码
Nov 25 Javascript
jQuery中slice()方法用法实例
Jan 07 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
Dec 05 Javascript
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
Jan 26 Javascript
Vue使用mixins实现压缩图片代码
Mar 14 Javascript
Javascript Promise用法详解
May 10 Javascript
Express之托管静态文件的方法
Jun 01 Javascript
实用的Vue开发技巧
May 30 Javascript
layUI实现前端分页和后端分页
Jul 27 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删除数组中的特定元素的代码
2012/06/28 PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
2012/09/13 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
php+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
jQuery检查事件是否触发的方法
2015/06/26 Javascript
学习JavaScript设计模式(继承)
2015/11/26 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
2016/08/26 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
2018/09/01 Javascript
ajax与jsonp的区别及用法
2018/10/16 Javascript
Node 代理访问的实现
2019/09/19 Javascript
JavaScript定时器使用方法详解
2020/03/26 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
React实现全选功能
2020/08/25 Javascript
echarts饼图各个板块之间的空隙如何实现
2020/12/01 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
Python Web程序部署到Ubuntu服务器上的方法
2018/02/22 Python
浅谈Pytorch中的torch.gather函数的含义
2019/08/18 Python
浅谈python输出列表元素的所有排列形式
2020/02/26 Python
python3 使用traceback定位异常实例
2020/03/09 Python
Python接口自动化测试框架运行原理及流程
2020/11/30 Python
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
Lookfantastic澳大利亚官网:英国知名美妆购物网站
2021/01/07 全球购物
水利学院求职自荐书
2014/02/01 职场文书
《骑牛比赛》教后反思
2014/04/22 职场文书
行政工作试用期自我评价
2014/09/14 职场文书
2014党委书记四风问题对照检查材料思想汇报
2014/09/22 职场文书
学校社团活动总结
2015/05/07 职场文书
中小企业员工手册范本
2015/05/14 职场文书
百家讲坛观后感
2015/06/12 职场文书
2019教师的学习计划
2019/06/25 职场文书