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 el-upload上传文件的示例代码
Dec 21 Vue.js
Vue组件简易模拟实现购物车
Dec 21 Vue.js
vue-quill-editor插入图片路径太长问题解决方法
Jan 08 Vue.js
Vue实现一种简单的无限循环滚动动画的示例
Jan 10 Vue.js
vue 计算属性和侦听器的使用小结
Jan 25 Vue.js
vue3.0 自适应不同分辨率电脑的操作
Feb 06 Vue.js
vue实现滑动解锁功能
Mar 03 Vue.js
vue实现移动端div拖动效果
Mar 03 Vue.js
vue使用refs获取嵌套组件中的值过程
Mar 31 Vue.js
Axios代理配置及封装响应拦截处理方式
Apr 07 Vue.js
vue postcss-px2rem 自适应布局
May 15 Vue.js
Vue Mint UI mt-swipe的使用方式
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
超级好用的一个php上传图片类(随机名,缩略图,加水印)
2010/06/30 PHP
php中的Base62类(适用于数值转字符串)
2013/08/12 PHP
php简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
超级简单的图片防盗(HTML),好用
2007/04/08 Javascript
利用ASP发送和接收XML数据的处理方法与代码
2007/11/13 Javascript
js no-repeat写法 背景不重复
2009/03/18 Javascript
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
复选框全选与全不选操作实现思路
2013/08/18 Javascript
JS 打印功能代码可实现打印预览、打印设置等
2014/10/31 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
2015/01/06 Javascript
javascript如何写热点图
2015/12/08 Javascript
weebox弹出窗口不居中显示的解决方法
2017/11/27 Javascript
解决vue点击控制单个样式的问题
2018/09/05 Javascript
vue中导出Excel表格的实现代码
2018/10/18 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
mock.js实现模拟生成假数据功能示例
2019/01/15 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
2019/01/29 Javascript
基于vue实现圆形菜单栏组件
2019/07/05 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
2019/09/20 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
vue 子组件和父组件传值的示例
2020/09/11 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
[01:08:09]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第二局
2016/03/02 DOTA
python实现搜索文本文件内容脚本
2018/06/22 Python
在tensorflow中实现屏蔽输出的log信息
2020/02/04 Python
python 轮询执行某函数的2种方式
2020/05/03 Python
Python中如何引入第三方模块
2020/05/27 Python
python爬虫请求头设置代码
2020/07/28 Python
pycharm配置QtDesigner的超详细方法
2021/01/25 Python
Linux中如何用命令创建目录
2016/12/02 面试题
高二化学教学反思
2014/01/30 职场文书
2014年民政局关于保密工作整改措施
2014/09/19 职场文书
教师个人发展总结
2015/02/11 职场文书
Nginx 负载均衡是什么以及该如何配置
2021/03/31 Servers
Java tomcat手动配置servlet详解
2021/11/27 Java/Android