首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按钮单击事件使用Vue.js框架无法工作

按钮单击事件使用Vue.js框架无法工作
EN

Stack Overflow用户
提问于 2022-03-09 20:01:46
回答 1查看 114关注 0票数 0

我有两个文件。一个html文件定义了一个按钮,并使用Vue.js框架在另一个javascript文件中实现了按钮事件。这个例子的思想是,当我按下按钮时,应该显示警报窗口。

index.html

代码语言:javascript
复制
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8"/> 
        </head>
        <body>
                <div id="app" class="container-fluid">
                    <div class="row">
                      <div class="col-10">
                         <p><input type="button" value="Test DB" v-on:click="testDB()"> <span v-html="message_db"></span></p>
                      </div>                    
                    </div>
                </div>
            <script src="https://unpkg.com/vue"></script>
            <script src="https://cdn.jsdelivr.net/npm/vue-resource@1.3.4"></script>
            <script src="js/main.js"></script>
        </body>
    </html>

main.js

代码语言:javascript
复制
var app = new Vue({
    el: '#app',
    data: {
        message_db: ''
    },

    methods:{
        testDB: function(){
            alert("Hello");
            
        }
    }

});

浏览器控制台在加载网页时显示下列消息:

代码语言:javascript
复制
vue-resource@1.3.4:7 Uncaught TypeError: window.Vue.use is not a function
    at vue-resource@1.3.4:7:15152
    at vue-resource@1.3.4:7:150
    at vue-resource@1.3.4:7:154
(anonymous) @ vue-resource@1.3.4:7
(anonymous) @ vue-resource@1.3.4:7
(anonymous) @ vue-resource@1.3.4:7
main.js:1 Uncaught TypeError: Vue is not a constructor
at main.js:1:12

这个案子少了什么?

EN

回答 1

Stack Overflow用户

发布于 2022-03-09 21:17:36

我做了以下修正,并开始运作:

index.html

代码语言:javascript
复制
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8"/> 
        </head>
        <body>
                <div id="app" class="container-fluid">
                    <div class="row">
                      <div class="col-10">
                         <p><input type="button" value="Test DB" v-on:click="testDB"> <span v-html="message_db"></span></p>
                      </div>                    
                    </div>
                </div>
            <script src="js/vue.min.js"></script>
            <script src="js/main.js"></script>
        </body>
    </html>

我更新了脚本src标记。脚本标记的顺序很重要。Vue.min.js指的是2.3.0版本。我认为https://unpkg.com/vue返回了关于main.js文件的最后一个版本--保持相同的内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71415350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档