5 个回答

加冒号的,说明后面的是一个变量或者表达式;没加冒号的后面就是对应的字符串字面量。
例子:

  <el-radio-group v-model="handle">
                  <el-radio :label="true">打开</el-radio>
                  <el-radio :label="false">关闭</el-radio>
  </el-radio-group>

输出:true 或 false 值是Boolean类型

  <el-radio-group v-model="handle">
                  <el-radio label="true">打开</el-radio>
                  <el-radio label="false">关闭</el-radio>
  </el-radio-group>

输出:”true" 或 “false” 值是String类型

已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。

:(冒号)的用法:详细可以看官网的章节:模板语法->插值->Attribute
image.png
不加冒号的用法:详细可参考w3c对于属性的讲解
elementUI在template上还是遵循vue的,当然,vue的template是遵循HTML

不用加:都是字符串的格式传给el组件,在组件内部对字符串进行解析;
加:的有两种作用,一种是改变数据类型,比如xxx-method属性明显就是需要function类型,这时候传字符串可能就报错了;另一种是动态数据;

使不使用冒号的最本质区别在于:加冒号的属性后面是一个变量或者表达式;不加冒号的属性后面往往就是对应的字符串字面量。

已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。

冒号代表vue语法v-bind简写,用于绑定变量(动态数据的),不加冒号的一般是字符串字面量(数据类型一般固定)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏