8***@qq.com
8***@qq.com
  • 发布:2023-08-08 13:37
  • 更新:2023-08-08 13:56
  • 阅读:472

在app-vue的项目中,创建了一个.nvue的文件,无法使用barcode组件

分类:uni-app

如题,萌新,在app-vue的项目中,创建了一个.nvue的组件在vue文件中引入的,想实现局部扫码的功能,但是现在.nvue文件报错,无法使用barcode组件,报错信息:this.$refs.barcode.start is not a function
在app-vue的项目中使用.nvue还需要安装一些别的东西吗

使用的是官网的案例

<template>
<view>
<barcode id='1' class="barcode" autostart="true" ref="barcode" background="rgb(0,0,0)" frameColor="#1C86EE"
scanbarColor="#1C86EE" :filters="fil" @marked="success1" @error="fail1"></barcode>
<button class="btn" @click="toStart">开始扫码识别</button>
</view>
</template>

<script>
export default {
onLoad() {

    },  
    data() {  
        return {  
            fil: [0, 2, 1]  
        }  
    },  

    methods: {  
        success1(e) {  
            console.log("success1:" + JSON.stringify(e));  
        },  
        fail1(e) {  
            console.log("fail1:" + JSON.stringify(e));  
        },  
        toStart: function() {  
            this.$refs.barcode.start({  
                conserve: true,  
                filename: '_doc/barcode/'  
            });  
        },  
    }  
}  

</script>

<style>
.barcode {
width: 750rpx;
height: 700rpx;
background-color: #808080;
}

.btn {  
    top: 20rpx;  
    width: 730rpx;  
    margin-left: 10rpx;  
    margin-top: 10rpx;  
    background-color: #458B00;  
    border-radius: 10rpx;  
}  

</style>

2023-08-08 13:37 负责人:无 分享
已邀请:
爱豆豆

爱豆豆 - 办法总比困难多

新建一个nvue页面 然后把官方的示例代码复制进去 然后就可以正常运行了
https://uniapp.dcloud.net.cn/component/barcode.html

爱豆豆

爱豆豆 - 办法总比困难多

页面为nvue时 nvue组件才有效

要回复问题请先登录注册