详解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 相关文章推荐
在Ajax中使用Flash实现跨域数据读取的实现方法
Dec 02 Javascript
在百度知道团队中快速审批新成员的js脚本
Feb 02 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
Sep 05 Javascript
HTML5 js实现拖拉上传文件功能
Nov 20 Javascript
微信小程序访问node.js接口服务器搭建教程
Apr 25 Javascript
JS组件系列之JS组件封装过程详解
Apr 28 Javascript
详解ES6之async+await 同步/异步方案
Sep 19 Javascript
使用vux实现上拉刷新功能遇到的坑
Feb 08 Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
Apr 12 jQuery
angularJS实现不同视图同步刷新详解
Oct 09 Javascript
通过javascript实现段落的收缩与展开
Jun 26 Javascript
JS运算符优先级与表达式示例详解
Sep 04 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
DC动漫人物排行
2020/03/03 欧美动漫
php定义数组和使用示例(php数组的定义方法)
2014/03/29 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
2014/11/18 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
2016/01/27 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
2017/10/06 PHP
laravel中的一些简单实用功能
2018/11/03 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2006/11/24 Javascript
Jquery上传插件 uploadify v3.1使用说明
2012/06/18 Javascript
javascript中typeof的使用示例
2013/12/19 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
Js保留小数点的4种效果实现代码分享
2014/04/12 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
2014/07/23 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
Javascript blur与click冲突解决办法
2017/01/09 Javascript
深入理解javascript的getTime()方法
2017/02/16 Javascript
利用node.js制作命令行工具方法教程(一)
2017/06/22 Javascript
bootstrap select下拉搜索插件使用方法详解
2017/11/23 Javascript
pm2发布node配置文件ecosystem.json详解
2019/05/15 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
2019/10/10 jQuery
vuejs中父子组件之间通信方法实例详解
2020/01/17 Javascript
[03:55]显微镜下的DOTA2特别篇——430灰烬之灵神级操作
2014/06/24 DOTA
Python的装饰器用法学习笔记
2016/06/24 Python
深入理解Python中装饰器的用法
2016/06/28 Python
Python+pandas计算数据相关系数的实例
2018/07/03 Python
Scrapy框架使用的基本知识
2018/10/21 Python
pytorch获取vgg16-feature层输出的例子
2019/08/20 Python
HTML5 canvas绘制的玫瑰花效果
2014/05/29 HTML / CSS
方正Java笔试题
2014/07/03 面试题
教师岗位职责
2015/02/03 职场文书
幼儿园父亲节活动总结
2015/02/12 职场文书
Python机器学习三大件之一numpy
2021/05/10 Python
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript
如何让你的Nginx支持分布式追踪详解
2022/07/07 Servers
TypeScript 内置高级类型编程示例
2022/09/23 Javascript