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 相关文章推荐
JS JavaScript获取Url参数,src属性参数
Mar 09 Javascript
javascript event 事件解析
Jan 31 Javascript
jQuery.each()用法分享
Jul 31 Javascript
捕获浏览器关闭、刷新事件不同情况下的处理方法
Jun 02 Javascript
JavaScript模拟数组合并concat
Mar 06 Javascript
Three.js学习之Lamber材质和Phong材质
Aug 04 Javascript
浅谈react.js 之 批量添加与删除功能
Apr 17 Javascript
vue 中的keep-alive实例代码
Jul 20 Javascript
Vue-CLI3.x 设置反向代理的方法
Dec 06 Javascript
vue实现购物车的监听
Apr 20 Javascript
JavaScript this指向相关原理及实例解析
Jul 10 Javascript
Vue接口封装的完整步骤记录
May 14 Vue.js
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
Thinkphp模板中使用自定义函数的方法
2012/09/23 PHP
解析PHP 使用curl提交json格式数据
2013/06/29 PHP
PHP读取文件内容后清空文件示例代码
2014/03/18 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
PHP中非常有用却鲜有人知的函数集锦
2019/08/17 PHP
原来Jquery.load的方法可以一直load下去
2011/03/28 Javascript
在网站上应该用的30个jQuery插件整理
2011/11/03 Javascript
javascript开发随笔一 preventDefault的必要
2011/11/25 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
jQuery EasyUI Draggable拖动组件
2017/03/01 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
2017/07/28 Javascript
详解Chai.js断言库API中文文档
2018/01/31 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
Python实现扫描指定目录下的子目录及文件的方法
2014/07/16 Python
python模拟鼠标拖动操作的方法
2015/03/11 Python
pygame实现弹力球及其变速效果
2017/07/03 Python
TensorFlow安装及jupyter notebook配置方法
2017/09/08 Python
Python绘制3D图形
2018/05/03 Python
对Python 3.2 迭代器的next函数实例讲解
2018/10/18 Python
python 哈希表实现简单python字典代码实例
2019/09/27 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
2020/03/18 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
Python之字符串的遍历的4种方式
2020/12/08 Python
硕士研究生个人求职信
2013/12/04 职场文书
英文商务邀请信
2014/01/22 职场文书
小学中秋节活动方案
2014/02/06 职场文书
党员党性分析材料
2014/02/17 职场文书
学校安全生产承诺书
2014/05/23 职场文书
租房协议书
2014/09/12 职场文书
2014年财务人员工作总结
2014/11/11 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
会议开幕词
2015/01/28 职场文书
公司财务部岗位职责
2015/04/14 职场文书
招商银行工作证明
2015/06/17 职场文书
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL
MySQL数据库之存储过程 procedure
2022/06/16 MySQL