vue基础扩展2---$refs的使用

 <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

  <title>vue基础扩展2---$refs的使用</title>

</head>

<body>

  <div id="app">

    <com-a ref="comA">组件</com-a>

    <div ref="ref_dom">普通dom</div>

    <a href="javascript:;" @click.prevent="testRefs">点击</a>

  </div>

  

  <script>

    // $refs是通过模板的dom或组件定义一个ref的属性,使用方式vm.refs.定义的ref字符串

    // 1、如果ref定义在组件上,那么refs获取的是组件的vm对象,并且可获取组件data属性和调用方法。

    // 2、如果ref定义在dom上,那么refs获取的是dom元素。

    Vue.component('comA',{

      template:"<a/>",

      methods: {

        alertMsg() {

          window.alert('msg');

        }

      },

      data() {

        return {

          title:'js'

        }

      }

    });

    var vm = new Vue({

      el:'#app',

      methods:{

        testRefs() {

          var ref = this.$refs.comA;

          console.log(ref);

          console.log(ref.title);

          ref.alertMsg();

        }

      },

      mounted() {

        var dom = this.$refs.ref_dom;

        console.log(dom);

      }

    });

</script>

猜你喜欢

转载自blog.csdn.net/shuixiou1/article/details/112689615
今日推荐