logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

vue---组件间传递消息(父子传递消息,兄弟传递消息)

一. 简述有时候我们需要使用到组件间的传递消息,来达到我们想要效果。比如以下场景,A下包含B1,B2,他们之间可以相互通信。二. 实现方法上面那个图包含两中通信方式,父子通信,兄弟通信。我们首先实现父子通信,其次在实现兄弟通信。2.1 父子通信B1,B2组件定义props属性,来接受父组件传递过来的值。B1,B2想要给A传递消息,需要通过this.$emit函数来传递消息。...

vue-cli3中使用svg-sprite-loader方法

一. 引用步骤npm install svg-sprite-loader -D或yarn add svg-sprite-loader -D在src目录下新建svg文件夹,这里存放所有svg文件。在vue.config.js文件中配置加载svg文件对应svg-sprite-loader规则const path = require('path')function resolve(...

vue项目中使用element-ui封装菜单树

一. 效果图底层使用el-menu菜单组件,项目中要求动态获取菜单树,并且层级不固定。所以就在el-menu组件基础上封装了一下。二. 实现代码SideBar.vue 文件<template><el-aside width="200px" style="background-color: #F3F6F9"><el-menu:...

vue---Prop使用

一. 简述prop使用场景:父组件需要向子组件传递消息的时候,子组件就可以定义prop属性,来接受父组件传递消息。二. 使用方法定义1: 带校验方式指定属性,方便其他人知道传什么类型的值Vue.component('my-test',{props: {course: {type: Object,def...

vue引入element-ui

一.简述vue项目中使用element-ui框架,可以快速开发后台项目。这里我们从一个新vue项目开始,一步一步引入element-ui。二. 步骤初始化vue项目:vue init webpack 项目名加载element-ui:npm install element-ui --save 或者 npm i element-ui -S配置element-ui: 在main.js...

js监控页面浏览时长和记录页面某一个图形浏览时长

需求:pm要求实现一个记录用户停留这个页面时长,后台记录,通过这些记录总结用户的习惯。比较坑的就是pm又提出了第二个需求,记录页面中某一个图表浏览时长。无语了,第一反应是不可能实现第二个需求。我们系统环境:vue,听到第一个需求的时候,脑子里有一个想法,应该不难实现,就是定时器的功能。第二个需求懵了,想象脑壳疼,挺麻烦的。聪明的我还是奋战几天实现了

vue-cli3多项目整合到一个项目中维护打包发布

一. 概述二. 方案三. 实现步骤

Vue-cli2 + webpack搭建vue项目流程以及打包发布流程

目录1.1 命令行初始化项目1.2 分析项目目录1.3 运行项目1.4 多环境配置打包发布一. vue-cli2 + webpack搭建项目流程以及打包发布流程最近升级到vue-cli3,发现vue-cli2搭建项目命令不能用了,两者搭建开发环境项目内容也发生了变化。vue-cli2搭建项目环境的命令:vue init webpack vue2-webpack-proj...

Vue-cli3 + webpack搭建vue项目流程以及打包发布流程

目录1.命令行初始化项目2. 分析项目目录3. vue.config.js多环境打包配置4. 发布项目5.参考文章1.命令行初始化项目bogon:vue xudanfeng$ vue create vue-cli-projectVue CLI v3.0.2? Please pick a preset: Manually select features? C...

Visual Studio Code+vue项目格式化代码配置方法

一. 概述使用Visual Studio Code开发工具,多人开发vue项目,为了统一代码格式风格问题,配置格式化文件模板。给我们多人开发提供了很多便利,能快速找到项目中未使用到的方法,变量,多引用的组件。提醒我们及时处理这些多余的代码。二. 使用插件格式化js代码插件:ESLint格式化html、标准css、标准js、vue文件:Vetur区分html,js,css模块不同属性使用...

    共 24 条
  • 1
  • 2
  • 3
  • 请选择