吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 704|回复: 4
收起左侧

[求助] vue方法的问题

[复制链接]
cqwcns 发表于 2022-6-28 16:45
想用vue写一个本地web应用(本地运行,所以不用CLI),刚刚学,遇到了一些问题,请指教。

HTML是这样的:
[HTML] 纯文本查看 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="./assets/js/vue.global.js"></script>
    <link href="./assets/css/tailwind.min.css" rel="stylesheet">
</head>

<body>

    <div id="app">

        <div class="w-screen h-screen">
            <button @click="mytext='新测试'">{{mytext}}</button>
            <button @click="dosomething">{{mytext}}</button>
        </div>

    </div>

    <script src="./assets/js/index.js"></script>

</body>

</html>


JS是这样的:
[JavaScript] 纯文本查看 复制代码
const Counter = {
    data() {
        return {
            mytext: '测试'
        }
    },
    mounted() {

        // dosomething() {
        //     console.log('9999')
        // }
        // 官方demo是这样写的,但这样写vscode会报错

        dosomething: () => {
            console.log('执行了')
        }



    }
}
Vue.createApp(Counter).mount('#app')


运行直接报错:[Vue warn]: Property "dosomething" was accessed during render but is not defined on instance.   at <App>


请问,这种报错代码应该怎么改,感谢指教。

微信图片_20220628164050.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Mr.Lih 发表于 2022-6-28 17:01
mounted  是 生命周期函数   methods 里面  才是写方法的

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
cqwcns + 1 + 1 谢谢@Thanks!

查看全部评分

Mr.[先知] 发表于 2022-6-28 17:06
dosomething写的位置不对
mounted 是生命周期函数
意思是挂载时
[JavaScript] 纯文本查看 复制代码
mounted() {
this.aaa()
}
methods:{
aaa:()=>{
console.log('输出了')
}
}

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
cqwcns + 1 + 1 谢谢@Thanks!

查看全部评分

lucklys 发表于 2022-6-28 17:20
[JavaScript] 纯文本查看 复制代码
   mounted() {
            console.log('执行了')
 
    }
冰茶荼 发表于 2022-6-28 17:54
[JavaScript] 纯文本查看 复制代码

const Counter = {
  data() {
    return {
        mytext: '测试'
    }
  },
  mounted() {
  },
  methods:{
    dosomething(){
        console.log('执行了')
    }
  }
}
Vue.createApp(Counter).mount('#app')

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
cqwcns + 1 + 1 谢谢@Thanks!

查看全部评分

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 09:27

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表