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 相关文章推荐
javascript 基础篇4 window对象,DOM
Mar 14 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
Aug 27 Javascript
Vue.js 插件开发详解
Mar 29 Javascript
利用PM2部署node.js项目的方法教程
May 10 Javascript
详解webpack进阶之插件篇
Jul 06 Javascript
Vue axios 中提交表单数据(含上传文件)
Jul 06 Javascript
node.js操作MongoDB的实例详解
Oct 11 Javascript
基于vue2.0实现简单轮播图
Nov 27 Javascript
微信小程序实现跑马灯效果完整代码(附效果图)
May 30 Javascript
浅谈redux以及react-redux简单实现
Aug 28 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
Mar 05 Javascript
js数据类型转换与流程控制操作实例分析
Dec 18 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
Re:从零开始的异世界生活 第2季 开播啦
2020/07/24 日漫
joomla内置的表单验证功能使用方法
2010/06/11 PHP
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
2011/05/02 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
2015/01/28 PHP
PHP中数据类型转换的三种方式
2015/04/02 PHP
php封装json通信接口详解及实例
2017/03/07 PHP
PHP SESSION机制的理解与实例
2019/03/22 PHP
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
Eval and new funciton not the same thing
2012/12/27 Javascript
动态加载jquery库的方法
2014/02/12 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
2014/04/02 Javascript
JavaScript中创建字典对象(dictionary)实例
2015/03/31 Javascript
jQuery查看选中对象HTML代码的方法
2016/06/17 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
[03:09]2014DOTA2国际邀请赛 赛场上的美丽风景线 中国Coser也爱DOTA2
2014/07/20 DOTA
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
python实现simhash算法实例
2014/04/25 Python
python实现根据主机名字获得所有ip地址的方法
2015/06/28 Python
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
python爬虫实战之爬取京东商城实例教程
2017/04/24 Python
Python中Proxypool库的安装与配置
2018/10/19 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
2018/12/12 Python
Python Pywavelet 小波阈值实例
2019/01/09 Python
numpy:找到指定元素的索引示例
2019/11/26 Python
python3中pip3安装出错,找不到SSL的解决方式
2019/12/12 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
2020/05/10 Python
Python打印不合法的文件名
2020/07/31 Python
python基于openpyxl生成excel文件
2020/12/23 Python
仓管岗位职责范本
2014/02/08 职场文书
班级标语大全
2014/06/21 职场文书
道路施工安全责任书
2014/07/24 职场文书
服务明星事迹材料
2014/12/29 职场文书
2015年公务员个人工作总结
2015/04/24 职场文书
硕士论文致谢范文
2015/05/14 职场文书
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js