uniapp代码:<view v-for="(item, index) in FData" :key="index"> <view>F: 第{{ index + 1 }}位 {{ item.age }}岁 性别:{{ item.sex }}</view> <view v-for="(v, k) in SData" :key="k" @click="item.sex = k"> {{ v.name }} </view> </view>编译在微信小程序运行报错dont have methods 的原因
时间: 2024-02-23 20:00:38 浏览: 103
这个问题可能是因为你在点击事件 `@click="item.sex = k"` 中,将 `item.sex` 赋值为了一个数字,而不是一个字符串或变量,导致微信小程序不识别。
你可以尝试将 `k` 改为 `v.name` 或者 `v`,以便正确地为 `item.sex` 赋值。
修改后的代码如下所示:
```
<view v-for="(item, index) in FData" :key="index">
<view>F: 第{{ index + 1 }}位 {{ item.age }}岁 性别:{{ item.sex }}</view>
<view v-for="(v, k) in SData" :key="k" @click="item.sex = v.name">
{{ v.name }}
</view>
</view>
```
这样应该就可以正确地为 `item.sex` 赋值了。
相关问题
Execution failed for task ':app:externalNativeBuildDebug'. > Build command failed. Error while executing process D:\NDK\android-sdk-windows\cmake\3.22.1\bin\ninja.exe with arguments {-C E:\desktop\MyApplication\app\.cxx\cmake\debug\armeabi-v7a myapplication} ninja: Entering directory `E:\desktop\MyApplication\app\.cxx\cmake\debug\armeabi-v7a' [1/2] Building CXX object CMakeFiles/myapplication.dir/native-lib.cpp.o FAILED: CMakeFiles/myapplication.dir/native-lib.cpp.o D:\NDK\android-sdk-windows\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=armv7-none-linux-androideabi24 --gcc-toolchain=D:/NDK/android-sdk-windows/ndk/21.4.7075529/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=D:/NDK/android-sdk-windows/ndk/21.4.7075529/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dmyapplication_EXPORTS -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -MD -MT CMakeFiles/myapplication.dir/native-lib.cpp.o -MF CMakeFiles\myapplication.dir\native-lib.cpp.o.d -o CMakeFiles/myapplication.dir/native-lib.cpp.o -c E:/desktop/MyApplication/app/src/main/cpp/native-lib.cpp E:/desktop/MyApplication/app/src/main/cpp/native-lib.cpp:3:10: fatal error: 'opencv2/core.hpp' file not found #include <opencv2/core.hpp> ^~~~~~~~~~~~~~~~~~ 1 error generated. ninja: build stopped: subcommand failed. * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights.
这个错误提示是说在编译过程中找不到OpenCV库的头文件"opencv2/core.hpp",你需要确认你的OpenCV库是否已经正确地导入到项目中,并且在CMakeLists.txt中正确地配置了OpenCV库的路径。你可以尝试使用下面的命令来查找OpenCV库的位置:
```shell
find_package(OpenCV REQUIRED)
message("OpenCV library status:")
message(" version: ${OpenCV_VERSION}")
message(" libraries: ${OpenCV_LIBS}")
message(" include path: ${OpenCV_INCLUDE_DIRS}")
```
如果你已经正确导入了OpenCV库并且配置了路径,那么你可以尝试使用Android Studio的Clean Project和Rebuild Project选项来重新编译项目。如果还是无法解决问题,你可以尝试查看编译日志以获取更多的信息。
E:\android\SDK\ndk\25.1.8937393\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android21 --sysroot=E:/android/SDK/ndk/25.1.8937393/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dprac071301_EXPORTS -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++11 -fno-limit-debug-info -fPIC -MD -MT CMakeFiles/prac071301.dir/native-lib.cpp.o -MF CMakeFiles\prac071301.dir\native-lib.cpp.o.d -o CMakeFiles/prac071301.dir/native-lib.cpp.o -c "F:/android studio project/prac071301/app/src/main/cpp/native-lib.cpp" F:/android studio project/prac071301/app/src/main/cpp/native-lib.cpp:28:31: error: too few arguments to function call, expected 2, have 1 env->NewString("���Ϻ�"); ~~~~~~~~~~~~~~ ^ E:/android/SDK/ndk/25.1.8937393/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/jni.h:827:13: note: 'NewString' declared here jstring NewString(const jchar* unicodeChars, jsize len) ^
这个错误提示是因为`NewString`函数需要两个参数,但是你只传递了一个参数。正确的调用方式应该是`env->NewString(unicodeChars, len)`,其中`unicodeChars`是一个`jchar`类型的数组,`len`是数组的长度。你需要检查一下你的代码,确保传递了正确的参数。
阅读全文