总结:data与el的两种写法
- el两种写法
- new Vue的时候配置el属性。
- 先创建Vue实例,再通过v.$mount('#root')函数指定el的值。
- data两种写法
- 对象式
- 函数式
- 注:对于为使用到组件时,两种方式都可以,但在应用到组件后,data必须使用函数式,否则会报错。
- 一个重要原则:由Vue管理的函数,一定不要写箭头函数,一旦写了箭头函数,this就不再是Vue实例了。
方式一:el data
1 2 3 4 5 6 7 8 9 10 11 12 | // 方式一:el data // const one = new Vue({ // el: '#root', // data: { // name: 'vue', // mydata: // { // oneAtt: '我是一个嵌套对象的属性哦', // towAtt: '我是嵌套对象的第二个属性哦' // } // }, // }) |
方式二:使用v.$mount('#root') 代替 el data
1 2 3 4 5 6 7 8 9 10 11 12 13 | // 方式二:使用v.$mount('#root') 代替 el data const one = new Vue({ // el: '#root', data: { name: 'vue', mydata: { oneAtt: '我是一个嵌套对象的属性哦', towAtt: '我是嵌套对象的第二个属性哦' } }, }) one.$mount('#root') |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | <! DOCTYPE html> < html lang="en"> < head > < meta charset="UTF-8"> < meta name="viewport" content="width=device-width, initial-scale=1.0"> < title >Vue el data</ title > < script type="text/javascript" src="../Js/vue.js"></ script > </ head > < body > < div id="root"> < h1 > {{mydata.oneAtt}}</ h1 > < h1 > {{mydata.towAtt}}</ h1 > < hr /> </ div > </ body > </ html > < script type="text/javascript"> Vue.config.productionTip = false // 方式一:el data // const one = new Vue({ // el: '#root', // data: { // name: 'vue', // mydata: // { // oneAtt: '我是一个嵌套对象的属性哦', // towAtt: '我是嵌套对象的第二个属性哦' // } // }, // }) // 方式二:使用v.$mount('#root') 代替 el data const one = new Vue({ // el: '#root', data: { name: 'vue', mydata: { oneAtt: '我是一个嵌套对象的属性哦', towAtt: '我是嵌套对象的第二个属性哦' } }, }) one.$mount('#root') </ script > |
示例二:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 | <! DOCTYPE html> < html lang="en"> < head > < meta charset="UTF-8"> < meta name="viewport" content="width=device-width, initial-scale=1.0"> < title >Vue el data</ title > < script type="text/javascript" src="../Js/vue.js"></ script > </ head > < body > < div id="root"> < h1 > {{mydata.oneAtt}}</ h1 > < h1 > {{mydata.towAtt}}</ h1 > < hr /> </ div > </ body > </ html > < script type="text/javascript"> Vue.config.productionTip = false // 方式一:el data // const one = new Vue({ // el: '#root', // data: { // name: 'vue', // mydata: // { // oneAtt: '我是一个嵌套对象的属性哦', // towAtt: '我是嵌套对象的第二个属性哦' // } // }, // }) // 方式二:使用v.$mount('#root') 代替 el data // const one = new Vue({ // // el: '#root', // data: { // name: 'vue', // mydata: // { // oneAtt: '我是一个嵌套对象的属性哦', // towAtt: '我是嵌套对象的第二个属性哦' // } // }, // }) // one.$mount('#root') // 方式三:data的第二种书写方式,函数式 new Vue({ el: '#root', // 对象式 // data: { // name: 'vue', // mydata: // { // oneAtt: '我是一个嵌套对象的属性哦', // towAtt: '我是嵌套对象的第二个属性哦' // } // }, // 函数式 // data: function () { data() { return { name: 'vue', mydata: { oneAtt: '我是一个嵌套对象的属性哦', towAtt: '我是嵌套对象的第二个属性哦' } } }, }) one.$mount('#root') </ script > |
博客内容主要用于日常学习记录,内容比较随意,如有问题,还需谅解!!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本