猿问

beego框架中使用vue的component 编译出错

这样一个网页


<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Title</title>

    <script src="js/vue.js"></script>

</head>


<body>

<div id="example-2">

    <simple-counter></simple-counter>

    <simple-counter></simple-counter>

    <simple-counter></simple-counter>

</div>


<script>

    var data = { counter: 0 }


    Vue.component('simple-counter', {

        template: '<button v-on:click="counter += 1">{{ counter }}</button>',

        // 技术上 data 的确是一个函数了,因此 Vue 不会警告,

        // 但是我们却给每个组件实例返回了同一个对象的引用

        data: function () {

            return data

        }

    });


    new Vue({

        el: '#example-2'

    })

</script>

</body>

</html>

router中



func init() {

    beego.Router("/arcTest.html", &controllers.ArcTestController{}, "*:Arc")

}

controller中


func (c *ArcTestController) Arc() {

    c.TplName = "arcTest.html"

}

单独运行html页面没有任何问题

放进beego框架中 

bee run一下报错

[E] [template.go:174] parse template err: arcTest.html template: arcTest.html:20: function "counter" no

t defined

[W] [beego.go:97] template: arcTest.html:20: function "counter" not defined

panic: template: arcTest.html:20: function "counter" not defined


counter不能使用,删去就编译成功了,但是明明有定义 这个例子就是在vue官网上复制的,为什么beego就是编译不过,导致整个项目都运行不起来,有没有大神知道怎么解决,跪求。


慕森王
浏览 614回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答