uni-app基础语法

本文详细介绍了uni-app的基础语法,包括计算属性、监听属性、列表渲染v-for、条件渲染(v-if/v-else/v-else-if)、变量绑定、数组数据绑定、事件与事件绑定以及事件监听。讲解了各个语法点的使用场景和注意事项,如v-if与hidden的区别,事件监听中的陷阱,以及如何在实际应用中传递参数。
摘要由CSDN通过智能技术生成

计算属性

格式:

computed:{ 
    属性名:function(){ 
        return 返回值; 
    }
 }
<template>
    <view class="demo">
         <view>{
  {message}}</view>
         <view>{
  {reversedMessage}}</view> 
    </view> 
</template>

在computed中写上计算属性

<script>
export default {
    data() {
        return {
            message: 'uniapp'
        }
    },
    computed:{
    //计算属性的 getter
        reversedMessage: function() {
            return this.message.split('').reverse().join('')   //字符串反转
        }
    }
}

监听属性

通过$watch来响应数据的变化

<view>
   <text>{
  {mag}}</text>
</view>
<button type="primary" @tap="add">add</button>
data:{
      mag:0
},
methods: {
    add(){
       this.mag=this.mag+1;
    }
},
watch:{
   mag:function(new,old){
       console.log("watch",this.mag)
    }
}

列表渲染 v-for

循环渲染

<view>
    <view v-for="(item,index) in students">
        {
  {index}}-{
  {item.name}}:{
  {item.age}}
    </view>
</view>
data(){
     return{
         students:[
            {name:"zhangsan",age:18},
            {name:"lisi",age:20}
         ]
     }
 }

vue必须要有根节点,在外面再嵌套一层view
(item,index) in students
括号表示要用哪些字段,中间用逗号隔开,in表示要循环哪个数组

条件渲染

v-if
可以根据某个变量决定某个部分是否展示
可以起到动态的展示或者是隐藏某个元素的作用

<view>
    <view v-if="test"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值