vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element


Posted in Vue.js onApril 11, 2022

出现function () { [native code] }错误的解决

控制台输出错误:

[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] },无法出现我们想要的内容

vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element

页面代码:

<!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?

vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element

所以,下次如果再出现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>

页面效果:


vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element

vue使用过程中遇到的bug及解决

1.用event.target操作当前元素出现bug

改为用event.currentTarget。

2.data数据更新之后渲染页面是异步的

所以要在$nextTick里面,DOM元素更新之后再操作DOM

3.v-cloak解决网络不好时页面显示双花括号{{}}问题

<template>
  <div id="app">
    <div v-cloak>{{ item.title }}</div>
  </div>
</template>
<style>
  [v-cloak] {
      display: none;
  }
</style>

4.v-pre跳过组件和子组件的编译过程

比如<span v-pre>{{ instead }}</span>渲染出来的是{{ instead }}字符串,不会再js中找instead这个数据

5.element的navMenu导航菜单的index不能用数字

而要用字符串。

解决办法: :index = "index + ‘’"    转化成字符串

6.vue中main.js一引入sass文件就报错

提示路径找不到或者依赖找不到,是因为webpack.base.conf.js中

{
        test: /\.scss$/,
        loaders: ["style", "css", "sass"]
      }

重复配了,把它删掉就好了(新版的vue-cli默认配置了这个)

7.所有的v-if最好都加上key

否则因为相同标签元素复用会导致意想不到的bug

Vue.js 相关文章推荐
使用vue编写h5公众号跳转小程序的实现代码
Nov 27 Vue.js
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
Dec 01 Vue.js
vuex Module将 store 分割成模块的操作
Dec 07 Vue.js
如何在vue中使用kindeditor富文本编辑器
Dec 19 Vue.js
vue 根据选择的月份动态展示日期对应的星期几
Feb 06 Vue.js
vue实现可移动的悬浮按钮
Mar 04 Vue.js
深入理解Vue的数据响应式
May 15 Vue.js
vue基于Teleport实现Modal组件
May 31 Vue.js
详解Vue项目的打包方式(生成dist文件)
Jan 18 Vue.js
Vue elementUI表单嵌套表格并对每行进行校验详解
Feb 18 Vue.js
Vue的过滤器你真了解吗
Feb 24 Vue.js
Vue 打包后相对路径的引用问题
Jun 05 Vue.js
vue选项卡切换的实现案例
分享一个vue实现的记事本功能案例
vue代码分块和懒加载非必要资源文件
Apr 11 #Vue.js
vue打包时去掉所有的console.log
三种方式清除vue路由跳转router-link的历史记录
Apr 10 #Vue.js
vue route新窗口跳转页面并且携带与接收参数
Apr 10 #Vue.js
vue实力踩坑之push当前页无效
Apr 10 #Vue.js
You might like
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
2016/03/06 PHP
PHP第三方登录―QQ登录实现方法
2017/02/06 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
禁止JQuery中的load方法装载IE缓存中文件的方法
2009/09/11 Javascript
javascript进行数组追加方法小结
2014/06/16 Javascript
javascript几个易错点记录
2014/11/26 Javascript
jQuery菜单插件superfish使用指南
2015/04/21 Javascript
AjaxUpLoad.js实现文件上传
2018/03/05 Javascript
小程序接入腾讯位置服务的详细流程
2020/03/03 Javascript
js实现双人五子棋小游戏
2020/05/28 Javascript
WebStorm中如何将自己的代码上传到github示例详解
2020/10/28 Javascript
[04:49]2014DOTA2国际邀请赛 Newbee顺利挺进总决赛 ImbaTV独家专访
2014/07/19 DOTA
[01:34]完美“圣”典宣传片震撼发布,12.17与你不见不散
2016/12/16 DOTA
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
python计算文本文件行数的方法
2015/07/06 Python
简要讲解Python编程中线程的创建与锁的使用
2016/02/28 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
2018/01/06 Python
Python将DataFrame的某一列作为index的方法
2018/04/08 Python
python实现决策树ID3算法的示例代码
2018/05/30 Python
使用Python的toolz库开始函数式编程的方法
2018/11/15 Python
python使用suds调用webservice接口的方法
2019/01/03 Python
Python 3.8新特征之asyncio REPL
2019/05/28 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
英国可持续奢侈品包包品牌:Elvis & Kresse
2018/08/05 全球购物
施工安全协议书
2013/12/11 职场文书
工厂实习感言
2014/01/14 职场文书
党的群众路线教育实践活动心得体会
2014/03/03 职场文书
民族学专业求职信
2014/07/28 职场文书
授权委托书
2014/09/17 职场文书
2014年林业工作总结
2014/12/05 职场文书
迟到检讨书
2015/01/26 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
毕业设计工作总结
2015/08/14 职场文书
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python