vue抽出组件并传值实例


Posted in Javascript onJuly 31, 2020

使用父组件向子组件传值的方式

1,抽出的组件以及写法

vue抽出组件并传值实例

2,注册使用的父组件以及传值,父组件return images

vue抽出组件并传值实例

补充知识:vue如何抽取公共组件并全局注册

项目的抽象程度越高,代码修改起来就越方便,如何抽取一个公共的组件并且全局注册呢?

步骤

结构图

vue抽出组件并传值实例

公共组件代码

<template>
 <img class="wordLook" :src="imgWifi" width="17%" @click="wifiBrightClick()" />
</template>
<script>
export default {
 data() {
  return {
   imgWifi: require("../../../public/all/wifi0.png"),
   intervalIdWifi: "",
   time: 0// 播放时间
   //countWifi:0 // 替换图片索引
  };
 },
 methods: {
  wifiBrightClick() {
   var vm=this;
   clearInterval(this.intervalIdWifi); //清除计时器
   vm.intervalIdWifi = null; //设置为null
   if(vm.time==0){
    vm.time=1
   }
   var wifiTime=vm.time*300

   var countWifi=0;
   vm.intervalIdWifi = setInterval(() => {
    if (countWifi == 0) {
     vm.imgWifi = require("../../../public/all/wifi1.png");
    }
    if (countWifi == 1) {
     vm.imgWifi = require("../../../public/all/wifi2.png");
    }
    if (countWifi == 2) {
     vm.imgWifi = require("../../../public/all/wifi3.png");
    }
    if (countWifi == 3) {
     vm.imgWifi = require("../../../public/all/wifi0.png");
    }
    if (countWifi >= 4) {
     clearInterval(vm.intervalIdWifi); //清除计时器
     vm.intervalIdWifi = null; //设置为null
     //vm.countWifi = 0;
    }
    countWifi++;
   }, wifiTime);
  }
 }
};
</script>
<style scoped>
.wordLook  {
   display: block;
   margin-top: 18%;
 margin-left: 40%;
   margin-bottom: 1%;
   text-align: center;
   font-size: 50px;
   font-family: serif;
   font-weight: bolder;
   color: rgb(85,  83,  83);
   font-family: -webkit-pictograph;
}
</style>

在js文件中注册

import wifiBrightComponent from './wifiBright.vue'

const wifiBright ={
    install:function(Vue){
      Vue.component('wifiBright',wifiBrightComponent)
    }
  
}
export default wifiBright

在main.js中全局挂载

import wifiBright from './components/wifiBrightComponents'

Vue.use(wifiBright)

实际应用

<wifiBright class="wifiLook" ref="wifiBright" @click.native="soundClick()" v-show="showImg"></wifiBright>

成功!

以上这篇vue抽出组件并传值实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery checkbox全选、取消全选实现代码
Mar 05 Javascript
javascript中的prototype属性实例分析说明
Aug 09 Javascript
js下用eval生成JSON对象
Sep 17 Javascript
Jquery 的outerHeight方法使用介绍
Sep 11 Javascript
js window.open弹出新的网页窗口
Jan 16 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
Aug 26 Javascript
JS模拟按钮点击功能的方法
Dec 22 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
Jan 08 Javascript
iscroll.js滚动加载实例详解
Jul 18 Javascript
vue.js框架实现表单排序和分页效果
Aug 09 Javascript
vue组件实践之可搜索下拉框功能
Nov 25 Javascript
Vue.js组件通信之自定义事件详解
Oct 19 Javascript
Vue通过Blob对象实现导出Excel功能示例代码
Jul 31 #Javascript
Vue.js中使用Vuex实现组件数据共享案例
Jul 31 #Javascript
原生JS实现记忆翻牌游戏
Jul 31 #Javascript
js实现跳一跳小游戏
Jul 31 #Javascript
js实现翻牌小游戏
Jul 31 #Javascript
Vue 请求传公共参数的操作
Jul 31 #Javascript
vue2.0 解决抽取公用js的问题
Jul 31 #Javascript
You might like
Syphon 虹吸式咖啡壶冲煮–拨动法
2021/03/03 冲泡冲煮
php empty函数 使用说明
2009/08/10 PHP
php输出表格的实现代码(修正版)
2010/12/29 PHP
PHP写的求多项式导数的函数代码
2012/07/04 PHP
php解析json数据实例
2014/08/19 PHP
Laravel程序架构设计思路之使用动作类
2018/06/07 PHP
仅Firefox中链接A无法实现模拟点击以触发其默认行为
2011/07/31 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
js+csss实现的一个带复选框的下拉框
2014/09/29 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法
2016/08/19 Javascript
JQuery遍历元素的父辈和祖先的方法
2016/09/18 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
2019/05/12 jQuery
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
2019/09/10 Javascript
JavaScript 如何计算文本的行数的实现
2020/09/14 Javascript
design vue 表格开启列排序的操作
2020/10/28 Javascript
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
python的Tqdm模块的使用
2018/01/10 Python
使用numpy和PIL进行简单的图像处理方法
2018/07/02 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
2020/01/08 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
2020/04/07 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
2020/05/24 Python
opencv 实现特定颜色线条提取与定位操作
2020/06/02 Python
Django QuerySet查询集原理及代码实例
2020/06/13 Python
html5中svg canvas和图片之间相互转化思路代码
2014/01/24 HTML / CSS
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
2014/06/16 HTML / CSS
基于Html5 canvas实现裁剪图片和马赛克功能及又拍云上传图片 功能
2019/07/09 HTML / CSS
美国开幕式潮店:Opening Ceremony
2018/02/10 全球购物
思想政治表现评语
2015/01/04 职场文书
通知的写法
2015/04/23 职场文书
Python带你从浅入深探究Tuple(基础篇)
2021/05/15 Python
JUnit5常用注解的使用
2021/07/02 Java/Android
python实现学生信息管理系统(面向对象)
2022/06/05 Python
前端使用svg图片改色实现示例
2022/07/23 HTML / CSS