Vue中的特殊属性

2020-08-07  本文已影响0人  Angel_6c4e

1.ref使用:
 1.1 在需要获取的元素上添加ref属性. 例如: <p ref="mypp" >我是段落</>
 1.2 在使用的地方通过this. $refs.xxx获取,例如this.$ref.XXX

  1. ref特点:
     2.1 ref添加到元素DOM上,拿到的就是元素DOM
     2.1 ref添加到组件上,拿到的就是组件
<div id="app">
    <button @click="myFn">切换</button>
    <p ref="myppp">我是原生DOM</p>
    <one id="myOne" ref="myOne"></one>
</div>

<template id="one">
    <div>
       <p>我是组件</p>
    </div>
</template>
<script>
    //注册全局组件
    Vue.component("one",{
        template:"#one",
        data:function () {
             return{
                 msg:"鱿小鱼"
             }
        },
        methods:{
            say(){
                console.log("say");
            }
        }
    });

    let vue = new Vue({
        el: '#app',
        //监听数据的变化,监听路由地址的变化,只要数据发生了变化,就会自动调用对应数据的回调方法
        watch:{},
        data: {},
        methods: {
           myFn(){
               /*
                注意点:如果是通过原生的语法来获取元素,无论是原生的元素还是自定义的组件,拿到的都是原生
                注意点:并且Vue官方并不推荐我们这样获取
                */
              // console.log(document.querySelector("p"));
              // console.log(document.querySelector("#myOne"));
               console.log(this.$refs);
               console.log(this.$refs.myppp);
               console.log(this.$refs.myOne);
               console.log(this.$refs.myOne.msg);
               console.log(this.$refs.myOne.say);
           }
        },
        computed: {},
        components: {}
    });
</script>
结果:
上一篇下一篇

猜你喜欢

热点阅读