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

发布时间 - 2026-01-11 02:10:30    点击率:

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

1.定义组件



2.定义路由


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


4.创建和挂载根实例

再来说一下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模板


页面布局:


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

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

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

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


2、通过传递对象的方式

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

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

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

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

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

父组件:


子组件child


子组件child的子组件child1


子组件news


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


# vue  # cli  # 组件传值  # router  # 组件  # 传值  # vue-cli之router基本使用方法详解  # 在vue-cli脚手架中配置一个vue-router前端路由  # 详解windows下vue-cli及webpack 构建网站(四) 路由vue-router的使用  # 基于vue-cli vue-router搭建底部导航栏移动前端项目  # 是在  # 的是  # 绑定  # 自己的  # 是个  # 放在  # 都在  # 第一个  # 从子  # 多个  # 也要  # 如有  # 中有  # 只需  # 要去  # 不去  # 第二个  # 少了  # 并将  # 要用 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  ,网页ppt怎么弄成自己的ppt?  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  个人摄影网站制作流程,摄影爱好者都去什么网站?  Python高阶函数应用_函数作为参数说明【指导】  教学论文网站制作软件有哪些,写论文用什么软件 ?  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  如何在IIS中配置站点IP、端口及主机头?  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  javascript基本数据类型及类型检测常用方法小结  高端建站如何打造兼具美学与转化的品牌官网?  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  如何在服务器上配置二级域名建站?  javascript中的try catch异常捕获机制用法分析  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  大型企业网站制作流程,做网站需要注册公司吗?  教你用AI将一段旋律扩展成一首完整的曲子  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  智能起名网站制作软件有哪些,制作logo的软件?  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  如何在企业微信快速生成手机电脑官网?  Android实现代码画虚线边框背景效果  实例解析angularjs的filter过滤器  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  如何用PHP快速搭建高效网站?分步指南  Laravel如何使用Gate和Policy进行授权?(权限控制)  如何在IIS中新建站点并配置端口与IP地址?  Laravel如何实现一对一模型关联?(Eloquent示例)  微信小程序制作网站有哪些,微信小程序需要做网站吗?  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  如何撰写建站申请书?关键要点有哪些?  Laravel定时任务怎么设置_Laravel Crontab调度器配置  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  linux写shell需要注意的问题(必看)  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  Python图片处理进阶教程_Pillow滤镜与图像增强  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  Laravel如何优化应用性能?(缓存和优化命令)  如何用IIS7快速搭建并优化网站站点?  nodejs redis 发布订阅机制封装实现方法及实例代码  Python文件流缓冲机制_IO性能解析【教程】  lovemo网页版地址 lovemo官网手机登录