vue中ref的使用,vue兄弟组件如何传值,es6reduce专门做条件统计

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
数据在哪里,操作数据的方法就应该在哪里。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <!-- <script src="https://cdn.staticfile.org/vue/3.0.5/vue.global.js"></script> -->
    <script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script>
    <!-- <script src="https://cdn.staticfile.org/vue-router/2.7.0/vue-router.min.js"></script> -->
    <title>Document</title>
  </head>
  <body>
    <div id="ref-outside-component" v-on:click="consoleRef">
      <component-father ref="outsideComponentRef"></component-father>

      <p>ref在外面的组件上</p>
    </div>
    <script>
      var refoutsidecomponentTem = {
        template: "<div class='childComp'><h5>我是子组件</h5></div>",
      };

      var refoutsidecomponent = new Vue({
        el: "#ref-outside-component",

        components: {
          "component-father": refoutsidecomponentTem,
        },

        methods: {
          consoleRef: function () {
            console.log(this); // #ref-outside-component    vue实例

            console.log(this.$refs.outsideComponentRef); // div.childComp vue实例,组件实例
          },
        },
      });
      refoutsidecomponent.consoleRef();
    </script>
  </body>
</html>

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script>
    <title>Document</title>
  </head>
  <body>
    <!-- ref在里面的元素上--全局注册 -->
    <div id="ref-inside-dom-all">
      <ref-inside-dom-quanjv></ref-inside-dom-quanjv>
    </div>
  </body>
  <script>
    Vue.component("ref-inside-dom-quanjv", {
      template:
        "<div class='insideFather'> " +
        "<input type='text' ref='insideDomRefAll' v-on:input='showinsideDomRef'>" +
        "  <p>ref在里面的元素上--全局注册 </p> " +
        "</div>",
      methods: {
        showinsideDomRef: function () {
          console.log(this); //这里的this其实还是div.insideFather
          console.log(this.$refs.insideDomRefAll); // <input  type="text">
        },
      },
    });

    var refinsidedomall = new Vue({
      el: "#ref-inside-dom-all",
    });
  </script>
</html>

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script>
    <title>Document</title>
  </head>
  <body>
    <!-- ref在外面的元素上 -->
    <div id="ref-outside-dom" v-on:click="consoleRef">
      <component-father> </component-father>
      <p ref="outsideDomRef">ref在外面的元素上</p>
    </div>
  </body>
  <script>
    var refoutsidedomTem = {
      template: "<div class='childComp'><h5>我是子组件</h5></div>",
    };
    var refoutsidedom = new Vue({
      el: "#ref-outside-dom",
      components: {
        "component-father": refoutsidedomTem,
      },
      methods: {
        consoleRef: function () {
          console.log(this); // #ref-outside-dom    vue实例
          console.log(this.$refs.outsideDomRef); //  <p>标签dom元素 ref在外面的元素上</p>
        },
      },
    });
    refoutsidedom.consoleRef();
  </script>
</html>

转自:https://www.cnblogs.com/renzm0318/p/8762129.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值