zoukankan      html  css  js  c++  java
  • vue实现图片放大

    <script>
      var Event = new Vue();
     
      //组件A
      var A = {
        data: function() {
          return {
            a: "../images/1.jpg",
            b: "../images/2.png",
            c: "../images/3.jpg"
          }
        },
        template: `<div>
    <img :src="a" width="200px" height="150px" @click="send">
    <img :src="b" width="200px" height="150px" @click="send1">
    <img :src="c" width="200px" height="150px" @click="send2">
           </div>
        `,
        methods: {
          send:function(){
            Event.$emit("a-msg", this.a);
          },
    send1:function(){
            Event.$emit("a-msg", this.b);
          },
    send2:function(){
            Event.$emit("a-msg", this.c);
          }

        }
      };

      //组件B
      var B = {
        template: `
          <div>
    <img :src="a" width="600px" height="500px">
          </div>
        `,
        mounted () {

          //接收A组件的数据
          Event.$on("a-msg", function (msg) {
    this.a=msg;
          }.bind(this));
     
        },
        data () {
          return {
            a: "../images/1.jpg",
            
          }
        }
      };

      window.onload = function () {

        new Vue({
          el: "#box",
          components: {
            "dom-a": A,
            "dom-b": B
          }
        });

      };
    </script>
     <div id="box">
        <dom-a></dom-a>
        <dom-b></dom-b>
     </div>

  • 相关阅读:
    【线段树】懒标记的维护
    【dp】luoguP4796 关于图 想不到是状压dp (┬_┬)
    【数论】莫比乌斯函数+中国剩余定理
    【积累】Burnside引理和Polya定理
    【排序优化】牛客练习赛54D
    ubuntu修改hostname
    apt-get命令详解
    微信历史版本下载
    vim自动补全快捷键
    Servlet实例
  • 原文地址:https://www.cnblogs.com/JKMI/p/7875375.html
Copyright © 2011-2022 走看看