该怎么理解“加冒号是数字,不加冒号是字符串”
前面说的是加冒号是v-bind的简写,这里:level="1"的意思是不是给my-title标签加上一个level的属性,其值为1?当不加冒号即level=1的用法好像没说过(或者我不记得了)。
老师这里说加冒号是数字,不加冒号是字符串。这句话该怎么和之前说的联系起来?
13
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕久久
2023-03-07 17:00:56
同学你好,解答如下:
1、:level="1"的意思是给my-title标签加上一个level的属性,其值为数字1。
2、:是v-bind的简写。当属性前面添加冒号时,属性值会被当成表达式、变量来解析;如果不加冒号,则会当成字符串解析。如下课程中,讲解过v-bind,可以回顾一下:
https://class.imooc.com/lesson/2153#mid=50936&time=116
https://class.imooc.com/lesson/2153#mid=50940&time=176
3、这里的情况比较特殊,之前没接触过,可以当成固定知识记住。
当属性值是数字时,加不加冒号,效果有差别:
:level="1"这种写法,会把数字1赋值给level属性;level="1"这种写法,会把字符串1赋值给level属性。
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星