vue使用中报错及bug问题怎样解决呢?
Admin 2022-09-13 群英技术资讯 1352 次浏览
在日常操作或是项目的实际应用中,有不少朋友对于“vue使用中报错及bug问题怎样解决呢?”的问题会存在疑惑,下面小编给大家整理和分享了相关知识和资料,易于大家学习和理解,有需要的朋友可以借鉴参考,下面我们一起来了解一下吧。控制台输出错误:
[Vue warn]: Unknown custom element: <p1> - did you register the component correctly?
For recursive components, make sure to provide the "name" option.
页面提示:
function () { [native code] },无法出现我们想要的内容

页面代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="vue">
<!-- 下面这行代码出错-->
<p1>{{currentTime1}}</p1></br>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script>
var vm=new Vue({
el:"#vue",
data:{
message:"hello world"
},
methods:{
currentTime1: function () {
return Date.now();//返回当前时间戳
}
}
});
</script>
</body>
</html>
综上错误,究其原因就是新人对“计算属性”:computed和“事件处理”:methods傻傻分不清楚。根据官方文档总结如下:
对于任何复杂逻辑,你都应当使用计算属性。其余可以使用methods处理。
https://cn.vuejs.org/v2/guide/computed.html?

所以,下次如果再出现function () { [native code] },请使用对应的方法获取值。
这里的methods方法就应该使用currentTime1()调用,计算属性computed就应该使用currentTime2调用。
完整methods方法和计算属性对比运行代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="vue">
<p1>{{currentTime1()}}</p1></br>
<p1>{{currentTime2}}</p1>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script>
var vm=new Vue({
el:"#vue",
data:{
message:"hello world"
},
methods:{
currentTime1: function () {
return Date.now();//返回当前时间戳
}
},
computed:{ //存在缓存,建议不经常的变化的在次操作
currentTime2:function () {
return Date.now();
}
}
});
</script>
</body>
</html>
页面效果:

改为用event.currentTarget。
所以要在$nextTick里面,DOM元素更新之后再操作DOM
<template>
<div id="app">
<div v-cloak>{{ item.title }}</div>
</div>
</template>
<style>
[v-cloak] {
display: none;
}
</style>
比如<span v-pre>{{ instead }}</span>渲染出来的是{{ instead }}字符串,不会再js中找instead这个数据
而要用字符串。
解决办法: :index = "index + ‘’" 转化成字符串
提示路径找不到或者依赖找不到,是因为webpack.base.conf.js中
{
test: /\.scss$/,
loaders: ["style", "css", "sass"]
}
重复配了,把它删掉就好了(新版的vue-cli默认配置了这个)
否则因为相同标签元素复用会导致意想不到的bug
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
JavaScript防篡改对象怎样使用?一些朋友可能并不知道JavaScript防篡改对象,更别说使用了,因为JavaScript防篡改对象用得还是很少的,本文就给大家分享一下使用,感兴趣的朋友可以看看。
JavaScript 异步函数 Promisification 处理详情 前言: Promisification 是一个很长的词,表示一个编程范式的转变,即将接受回调的函数转换为一个返回类型为 Promise 的函数. 我们现实的开发项目中经常需要这种转换,因为许多函数和库都是基于回调的,但是 Promise 更方便
在JavaScript中,可以利用for循环语句来实现从1加到50的功能,for循环能够在规定条件下循环执行指定的代码块,语法为“for(var i=1;i<=50;i++){sum+=i;}”。
这篇文章主要介绍的是 vue定义私有过滤器和基本使用,下面文章围绕vue定义私有过滤器的相关资料展开内容,需要的朋友可以参考一下,希望对大家有所帮助
这篇文章主要介绍了CocosCreator系统事件是怎么产生及触发的,虽然内容不少,但是只要一点点抽丝剥茧,具体分析其内容,就会豁然开朗
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008