vuejs爬坑小能手

  1. 写vue时,这种外部引入css后面的分号必须加
<style scoped>
  @import "./assets/css/base.css";
</style>

  1. vue报错-Object(…) is not a function

在这里插入图片描述
这个问题可以从这几个方面入手

导入导出,检查各个js文件或者vue文件的import和export中的路径是否正确
函数名是否正确,比如在一个文件中你写的是getHome,另一个文件可能写成了gethome
请求的接口是否正确


  1. vscode编写vue项目时报错

在这里插入图片描述

这是在使用v-for时出现的问题
解决办法:增加key值

在这里插入图片描述

加入这句即可,注意key的值不能是一个对象,应该是一个字符串


  1. 期望值不一样

在这里插入图片描述

这里是说期望得到一个数组,但却得到一个对象
看看源码

在这里插入图片描述

HomeSwiper与Home建立通信,把bannes传过去
查看数据信息发现
在这里插入图片描述

banners是一个对象,我希望获取的是banners.list,所以只需要将Home.vue 中引用:banners="banners"改为:banners=“banners.list”

因为接口不是自己做的,所以在引用数据之类的东西还是得对数据的信息了解一下,不然很容易出现各种大大小小的问题


  1. vscode编辑器报错

在这里插入图片描述
其实就是vue中的v-for和v-if在同一个标签中使用

<div v-for="(item, index) in goods.services" :key="index" v-if="itemShow(item)">
	<img :src="item.icon" alt />
	<span>{{ item.name }}</span>
</div>

原因:v-for的优先级会高于v-if,因此v-if会重复运行在每个v-for中。

解决办法:

<template v-for="(item, index) in goods.services">
  <div :key="index" v-if="itemShow(item)">
    <img :src="item.icon" alt />
    <span>{{ item.name }}</span>
  </div>
</template>

使用h5的新标签"template",没有特殊含义,也不会影响v-for和v-if的功能实现


以下是一个简单的 Python 程序,用于计算两个数字的和,并通过 GUI 窗口化显示结果。 ```python import tkinter as tk root = tk.Tk() root.title("计算小能手") num1_label = tk.Label(root, text="第一个数字:") num1_label.grid(row=0, column=0) num1_entry = tk.Entry(root) num1_entry.grid(row=0, column=1) num2_label = tk.Label(root, text="第二个数字:") num2_label.grid(row=1, column=0) num2_entry = tk.Entry(root) num2_entry.grid(row=1, column=1) result_label = tk.Label(root, text="") result_label.grid(row=2, column=0, columnspan=2) def calculate(): try: num1 = float(num1_entry.get()) num2 = float(num2_entry.get()) result = num1 + num2 result_label.config(text="结果:%.2f" % result) except ValueError: result_label.config(text="请输入数字!") calculate_button = tk.Button(root, text="计算", command=calculate) calculate_button.grid(row=3, column=0, columnspan=2) root.mainloop() ``` 该程序使用了 tkinter 模块,它是 Python 的标准 GUI 库。在程序中,我们创建了一个窗口并设置了标题。然后,我们创建了三个标签和两个输入框,用于输入两个数字。我们还创建了一个标签,用于显示计算结果。 我们还创建了一个函数 calculate(),用于计算两个数字的和并更新结果标签的文本。该函数首先尝试从输入框中获取两个数字,并将它们相加。如果输入的内容不是数字,它会抛出 ValueError 异常。在这种情况下,我们更新结果标签的文本,以提示用户输入数字。 最后,我们创建了一个“计算”按钮,当用户点击它时,程序将调用 calculate() 函数计算结果并更新结果标签的文本。我们将按钮放置在最后一行,并将其跨越两列。最后,我们调用 mainloop() 函数,使程序进入事件循环,并等待用户与窗口交互。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值