04_01 el和data的两种写法

本文详细介绍了Vue.js中data和el的两种常见写法。对于el,可以分别在创建Vue实例时直接配置或者后期通过$mount方法指定。data方面,可以采用对象式直接定义数据,或者使用函数返回数据。尽管目前两种写法均可,但在涉及组件时,data必须用函数形式。文中强调了一个重要原则,即避免使用箭头函数以确保this指向Vue实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>el和data的两种写法</title>
        <script src="../js/vue.js"></script>
    </head>

     <body>
         <div id="root">
            <h1>hello,{{name}}</h1>
         </div>

         <script>
            //  //el的两种写法
            //  const v = new Vue({
            //      //第一种写法
            //      //el:'#root',
            //      data:{
            //         name:"nihao"
            //      }
            //  })
            //  //第二种写法
            //  console.log(v);
            //  setTimeout(()=>{
            //     v.$mount('#root');
            //  },1000);

            //data的两种写法
            new Vue({
                el:'#root',
                //data第一种写法:对象式
                // data:{
                //     name:'尚硅谷'
                // }
                //data的第二种写法:函数式
                // data:function(){
                //     console.log('@@@',this);//此处的this是Vue实例对象
                //     return{
                //         name:'尚硅谷'
                //     }
                // } 
                data(){
                    console.log('@@@',this);//此处的this是Vue实例对象
                    return{
                        name:'尚硅谷'
                    }
                }
             
            })
         </script>
     </body>
</html>

总结:
data与el的两种写法:
1,el有两种写法:
(1)new Vue时配置el属性:el:’#root’
(2)先创建Vue实例vm,随后通过**vm.$mount(’#root’)**指定el的值
2,data有两种写法:
(1)对象式:data:{name:‘尚硅谷’}
(2)函数式:data:function(){ return {name:‘尚硅谷’} }
= =>简写:data(){ return {name:‘尚硅谷’} }
**如何选择:**目前两种写法都可以,以后学习到组件时,data必须使用函数形式
**一个重要原则:**一定不要写箭头函数,如果是剪头函数,this就不再是Vue实例,就是Window

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林笙10

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值