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+element-ui的项目中封装dialog组件
Dec 11 Vue.js
Vue解决移动端弹窗滚动穿透问题
Dec 15 Vue.js
详解Vue的异步更新实现原理
Dec 22 Vue.js
vue实现树状表格效果
Dec 29 Vue.js
Vue 修改网站图标的方法
Dec 31 Vue.js
vue 计算属性和侦听器的使用小结
Jan 25 Vue.js
Vue中使用wangeditor富文本编辑的问题
Feb 07 Vue.js
vue使用v-model进行跨组件绑定的基本实现方法
Apr 28 Vue.js
HTML+VUE分页实现炫酷物联网大屏功能
May 27 Vue.js
详解Vue router路由
Nov 20 Vue.js
vue动态绑定style样式
Apr 20 Vue.js
Vue2项目中对百度地图的封装使用详解
Jun 16 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
php 不同编码下的字符串长度区分
2009/09/26 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
PHP对文件进行加锁、解锁实例
2015/01/23 PHP
Yii框架小部件(Widgets)用法实例详解
2020/05/15 PHP
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
jquery对象和DOM对象的区别介绍
2013/08/09 Javascript
js实现简单登录功能的实例代码
2013/11/09 Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
2014/02/07 Javascript
JavaScript通过事件代理高亮显示表格行的方法
2015/05/27 Javascript
javascript实现随机读取数组的方法
2015/08/03 Javascript
JavaScript实现将文本框的值插入指定位置的方法
2015/08/13 Javascript
javascript事件处理模型实例说明
2016/05/31 Javascript
JavaScript中的this引用(推荐)
2016/08/05 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
2016/08/25 Javascript
jQuery  ready方法实现原理详解
2016/10/19 Javascript
Javascript 链式作用域详细介绍
2017/02/23 Javascript
JavaScript之map reduce_动力节点Java学院整理
2017/06/29 Javascript
js编写简单的聊天室功能
2017/08/17 Javascript
nodejs超出最大的调用栈错误问题
2017/12/27 NodeJs
VUE的history模式下除了index外其他路由404报错解决办法
2019/08/21 Javascript
JavaScript实现网页动态生成表格
2020/11/25 Javascript
详解Python最长公共子串和最长公共子序列的实现
2018/07/07 Python
Python3 安装PyQt5及exe打包图文教程
2019/01/08 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
2019/01/17 Python
基于python实现高速视频传输程序
2019/05/05 Python
Django框架模板的使用方法示例
2019/05/25 Python
Python程序包的构建和发布过程示例详解
2019/06/09 Python
Python数据分析pandas模块用法实例详解
2019/11/20 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
Python实现搜索算法的实例代码
2020/01/02 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
python中threading开启关闭线程操作
2020/05/02 Python
python3实现名片管理系统(控制台版)
2020/11/29 Python
农村葬礼主持词
2014/03/31 职场文书
工伤死亡理赔协议书
2014/10/20 职场文书
实习生个人总结范文
2015/02/28 职场文书