vue3学习DAY2️⃣

写在前面:温故而知新,昨日我们学习了vue框架中的模版语法、属性绑定、条件渲染、列表渲染,今天我们将继续学习vue的相关知识🎒✨

  •  内联事件处理器(用于简单场景)

 过程中,可能会遇到代码报错,原因是The template root requires exactly one element

如下:

<template>
    <button v-on:click="count++">Click me</button>
    <p>{
  { count }}</p>
</template>

修改之后代码如下:

<template>
  <div>
    <button v-on:click="count++">Click me</button>
    <p>{
  { count }}</p>
  </div>
</template>
<script>
export default {
  data() {
    return {
      count: 0
    }
  }
}
</script>
  • 方法事件处理器(重要)
<template>
  <div>
//@click是添加事件的标志
    <button @click="addCount">Click me</button>
    <p>{
  { count }}</p>
  </div>
</template>
<script>
export default {
  data() {
    return {
      count: 0
    }
  },
  methods: {
  addCount() {
    this.count++
  }
}
};
</script>
  • 事件传参

获取event对象

<template>
  <div>
    <button @click="addCount">Click me</button>
    <p>{
  { count }}</p>
  </div>
</template>
<script>
export default {
  data() {
    return {
      count: 0
    }
  },
  methods: {
  addCount(e) {
    this.count++
    e.target.innerHTML = 'ADD'+this.count
  }
}
};
</script>

传递参数

<template>
  <div>
   <p @click="getNAme(item,$event)" v-for="(item,index) in names" :key="index">{
  {item}}</p>
  </div>
</template>
<script>
export default {
  data() {
    return {
         names: ["John", 'Doe', 'Jane'],
    }
  },
  methods: {
  getNAme(name,event) {
    console.log(name)
    console.log(event)
}
}
}
</script>

    今日学习资料如下:

    黑马程序员SpringBoot3+Vue3全套视频教程,springboot+vue企业级全栈开发从基础、实战到面试一套通关

    【2023最新版】Vue3从入门到精通,零基础小白也能听得懂,写得出,web前端快速入门教程

    <view class="income-box"> <view class="u-flex u-row-between" v-if="data.rec?.dutyAllAmount || data.rec?.dutyAllAmount == 0"> <view class="income-item" :style="initJson.phoneStyle ? initJson.phoneStyle.split(&#39;@&#39;)[0] : &#39;&#39;"> <view>累计收益</view> <view class="income-info" :style="initJson.phoneStyle ? initJson.phoneStyle.split(&#39;@&#39;)[1] : &#39;&#39;"> ¥ <text>{{ numVal(data.rec?.dutyAllAmount + data.rec?.agentAllAmount, 2) }}</text> </view> </view> <view class="income-item" :style="initJson.phoneStyle ? initJson.phoneStyle.split(&#39;@&#39;)[0] : &#39;&#39;"> <view>本月预估</view> <view class="income-info" :style="initJson.phoneStyle ? initJson.phoneStyle.split(&#39;@&#39;)[1] : &#39;&#39;"> ¥ <text>{{ numVal(data.rec?.dutyMonthAmount + data.rec?.agentMonthAmount, 2) }}</text> </view> </view> <view class="income-item" :style="initJson.phoneStyle ? initJson.phoneStyle.split(&#39;@&#39;)[0] : &#39;&#39;"> <view>昨日预估</view> <view class="income-info" :style="initJson.phoneStyle ? initJson.phoneStyle.split(&#39;@&#39;)[1] : &#39;&#39;"> ¥ <text>{{ numVal(data.rec?.dutyYesterAmount + data.rec?.agentYesterAmount, 2) }}</text> </view> </view> </view> <view class="income-box-btn"> <view @click="pageNavUrl(&#39;/mgtPages/rec/day&#39;)" :style="initJson.phoneStyle ? initJson.phoneStyle.split(&#39;@&#39;)[2] : &#39;&#39;">收益记录</view> <view @click="pageNavUrl(&#39;/mgtPages/incomeUserOrder/index&#39;)" :style="initJson.phoneStyle ? initJson.phoneStyle.split(&#39;@&#39;)[2] : &#39;&#39;">历史结算单</view> </view> </view>帮我解析并优化一下
    03-08
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值