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之学会吝啬 精简代码
Apr 25 Javascript
一些javascript一些题目的解析
Dec 25 Javascript
基于jQuery的图片不完全按比例自动缩小
Jul 11 Javascript
jquery对象和DOM对象的任意相互转换
Feb 21 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
Apr 16 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
Jun 14 Javascript
微信小程序 教程之引用
Oct 18 Javascript
jQuery用noConflict代替$的实现方法
Apr 12 jQuery
微信小程序实战之上拉(分页加载)效果(2)
Apr 17 Javascript
Vue.js实现微信过渡动画左右切换效果
Jun 13 Javascript
JS实现的base64加密解密操作示例
Apr 18 Javascript
JS Thunk 函数的含义和用法实例总结
Apr 08 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
dede3.1分页文字采集过滤规则详说(图文教程)
2007/04/03 PHP
php 无法载入mysql扩展
2010/03/12 PHP
PHP程序员最常犯的11个MySQL错误小结
2010/11/20 PHP
php addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
2014/11/05 PHP
php反射类ReflectionClass用法分析
2016/05/12 PHP
理解Javascript_10_对象模型
2010/10/16 Javascript
JS中的prototype与面向对象的实例讲解
2013/05/22 Javascript
js 数组操作之pop,push,unshift,splice,shift
2014/01/29 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
AngularJS HTML编译器介绍
2014/12/06 Javascript
node.js中的console.warn方法使用说明
2014/12/09 Javascript
JS实现商品筛选功能
2020/08/19 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
2018/12/03 Javascript
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
vue-router 路由传参用法实例分析
2020/03/06 Javascript
python类装饰器用法实例
2015/06/04 Python
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
Python读取excel中的图片完美解决方法
2018/07/27 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
eclipse创建python项目步骤详解
2019/05/10 Python
使用Django清空数据库并重新生成
2020/04/03 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
2020/07/03 Python
python判断变量是否为列表的方法
2020/09/17 Python
编程用JAVA解析XML的方式
2013/07/07 面试题
高中生毕业自我鉴定
2013/10/10 职场文书
毕业自荐书
2013/12/09 职场文书
对公司合理化的建议书
2014/03/12 职场文书
小学一年级学生评语
2014/04/22 职场文书
体育活动总结范文
2014/05/04 职场文书
2015年计生协会工作总结
2015/04/24 职场文书
小学生表扬稿范文
2015/05/05 职场文书
故意杀人罪辩护词
2015/05/21 职场文书
干部考核工作总结
2015/08/12 职场文书
银行文明优质服务培训心得体会
2016/01/09 职场文书