5. 详解创建Vue实例传入的options【暂时3个】

详解创建Vue实例传入的options【暂时3个】

暂时讲解3个,el 、 data、 和 methods :

 

 

el: 

类型:string | HTMLElement

作用:决定之后Vue实例会管理哪一个DOM。

所以不仅他可以是string来获取dom节点,还可以是js的获取方法,示例:

<script src="js/vue.js"></script>

<div class="app">
    {{content}}
</div>


<script>
    const app = new Vue({
        el:document.getElementsByClassName('app')[0],   //看这里 不只是string 但string比较方便.
        data:{
            content:"HelloWorld"
        }
    })
</script>

 

data:

类型:Object | Function (组件当中data必须是一个函数)

作用:Vue实例对应的数据对象。

PS:其实就是用来存数据的

 

methods: 

类型:{ [key: string]: Function } 

作用:定义属于Vue的一些方法,可以在其他地方调用,也可以在指令中使用。

可以直接定义方法  也可以用类型那种方式:

<div class="app" @click="h1">
1
</div>


<script>
    const app = new Vue({
        el:document.getElementsByClassName('app')[0],   //看这里 不只是string 但string比较方便.
        data:{
            content:"HelloWorld"
        },
        methods:{
            h1:function (){
                alert("h1");
            },
            //一般用下面这种简介方式
            h2(){
                alert("h2")
            }
        }
    })
</script>

 

其实这种还有很多 慢慢学吧...

posted @ 2021-06-23 17:09  咸瑜  阅读(101)  评论(0编辑  收藏  举报