Nativescript-vue 在点击事件时显示图像

Posted

技术标签:

【中文标题】Nativescript-vue 在点击事件时显示图像【英文标题】:Nativescript-vue display an image on tap event 【发布时间】:2019-01-25 11:07:40 【问题描述】:

对 Nativescript 和 Vue 非常陌生,所以请原谅我半生不熟的问题。

我正在尝试构建一个小应用程序,其中我有一个图像标签和一个按钮,按下按钮时,图像应该显示,我希望这个图像源作为变量传递,但是按下按钮,我的应用程序崩溃了,我正在 nativescript 操场上写这个。

代码如下:

<template>
    <Page class="page">
        <ActionBar title="Home" class="action-bar" />
        <ScrollView>
            <StackLayout class="home-panel">

                <Image src="img_src" @tap="onImgTap" />
                <Button text="Button" @tap="onButtonTap" />
            </StackLayout>
        </ScrollView>
    </Page>
</template>

<script>
     const imageSourceModule = require("tns-core-modules/image-source");
     const imageSourceModule = require("tns-core-modules/image-source");
     const fileSystemModule = require("tns-core-modules/file-system");
    export default 

    methods: 
        onButtonTap() 
            console.log("Button was pressed");
             img_src:native_img
        ,
        onImgTap()
            alert("Dont press image !");

        
    ,

    data() 
        return 
            native_img:"https://play.nativescript.org/dist/assets/img/NativeScript_logo.png"
        ;
    ,



</script>

<style scoped>
    .home-panel 
        vertical-align: center;
        font-size: 20;
        margin: 15;
    

    .description-label 
        margin-bottom: 15;
    
</style>

非常感谢任何帮助。!

问候, 〜哈利

【问题讨论】:

【参考方案1】:

您的应用程序崩溃,因为您为变量 img_src:native_img 赋值不正确。 应该是,

onButtonTap() 
   console.log("Button was pressed");
   this.img_src=native_img;

在数据中也需要定义img_src:""

data() 
return 
 native_img:"https://play.nativescript.org/dist/assets/img/NativeScript_logo.png",
 img_src:""
     ;

同样在 html 中,src=img_src 到 :src=img_src

<Image :src="img_src" @tap="onImgTap" />

【讨论】:

非常感谢您的回复,一旦我进行了更改,它就会支持 native_img 未定义的错误,所以我进行了以下修改 this.img_src=this.native_img 但我仍然收到以下错误错误在 downloadBitmap - java.net.MalformedURLException:找不到协议:img_src 将语法 img=src) 更改为 :img=src.. 更新答案 我进行了更改,但图像不会显示,它已停止显示错误并且我的按钮按下已注册但图像不会弹出。这是我的项目的网址,我不确定您是否可以再次在线查看play.nativescript.org/?template=play-vue&id=11ouHV&v=2,非常感谢您的帮助 哈哈这个实时预览应用很酷,我测试过它实际上img_src 没有在data() 中定义native_img 被定义。 play.nativescript.org/?template=play-vue&id=11ouHV&v=4 很高兴它有帮助:)

以上是关于Nativescript-vue 在点击事件时显示图像的主要内容,如果未能解决你的问题,请参考以下文章

C# button.image 如何是使用icon格式的图标?如何当点击button时显示多个可选图标??

如何在 C# 中使用 KeyPress 事件按下 Alt 时显示消息?

当 MouseEnter 事件触发时显示弹出窗口

Swift UICollectionView 在点击时显示/隐藏项目

在点击文本字段时显示日期选择器

点击按钮时显示 UIPickerView