vue - 小程序 - uniApp(vsCode)语法区别-完善中...

一、类名渲染格式

Vue中的类名渲染格式为v-bind或简写符号":" 例如

// 动、静态类名可以共存
<div
  class="static"
  :class="{ active: isActive, 'text-danger': hasError }">
</div>


data: {
  isActive: true,
  hasError: false
}

微信小程序中的类名渲染格式为"{{}}" 例如

<view class="{{isActive ? 'active' : ''}}"></view>

uni-app中的类名渲染格式为":"或"{{}}" 例如

<view :class="{ active: isActive }"></view>

 三者基础模板渲染都是{{ }}



<template>
<!--  <view>{{ message }}</view>  -->
  <div>{{ message }}</div>
</template>

<script>
export default {
  data() {
    return {
      message: 'Hello!'
    }
  }
}
</script>

二、行内式的写法

静态就直接写sty.....不加{ }

Vue中的行内式写法/动态为v-bind或简写符号":" 例如

<div :style="{ color: activeColor, font-size: fontSize + 'px' }"></div>

微信小程序中的行内式写法为"{{}}" 例如

<view style="color:{{activeColor}}; font-size:{{fontSize + 'px'}}"></view>

uni-app中的行内式写法同样为"{{}}" 例如

<view :style="{ color: activeColor, 'font-size': fontSize + 'px' }"></view>

需要注意的是,在微信小程序和uni-app中,如果要使用JavaScript变量拼接字符串,需要使用+连接符,同时在vue中也需要用到+连接符,但需要在表达式中使用。例如,在微信小程序和uni-app中


 for循环-尤其注意key不要和小程序混淆了

vue

// 注意vue中:key-是需要-item.id-的,不要小程序写多混淆了
<ul id="example-1">
  <li v-for="item in list" :key="item.id">
    {{ item.message }}
  </li>
</ul>

小程序 

<ul id="example-1">
  <li v-for="list" :key="id">
    {{ item.message }}
  </li>
</ul>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值