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项目利用axios请求接口下载excel
Nov 17 Vue.js
对vue生命周期的深入理解
Dec 03 Vue.js
Vue实现点击当前行变色
Dec 14 Vue.js
如何在vue中使用kindeditor富文本编辑器
Dec 19 Vue.js
为什么推荐使用JSX开发Vue3
Dec 28 Vue.js
如何在 Vue 表单中处理图片
Jan 26 Vue.js
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
Feb 26 Vue.js
vue中axios封装使用的完整教程
Mar 03 Vue.js
vue实现锚点定位功能
Jun 29 Vue.js
解决vue自定义组件@click点击失效问题
Apr 30 Vue.js
vue3 自定义图片放大器效果的示例代码
Jul 23 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取整函数ceil,floo,round的用法及介绍
2013/08/31 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
2015/04/07 PHP
php实现购物车功能(以大苹果购物网为例)
2017/03/09 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
浅谈PHP中new self()和new static()的区别
2017/08/11 PHP
alixixi runcode.asp的代码不错的应用
2007/08/08 Javascript
番茄的表单验证类代码修改版
2008/07/18 Javascript
jquery实现手风琴效果实例代码
2013/11/15 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
nodejs简单实现操作arduino
2016/09/25 NodeJs
JS中substring与substr的用法
2016/11/16 Javascript
详解NodeJs支付宝移动支付签名及验签
2017/01/06 NodeJs
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
2017/02/27 Javascript
详解angular中的作用域及继承
2017/05/31 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
2019/04/17 Javascript
Vue 进阶之路(三)
2019/04/18 Javascript
JavaScript中的Proxy对象
2020/11/27 Javascript
Python读写文件方法总结
2015/06/09 Python
浅谈python中scipy.misc.logsumexp函数的运用场景
2016/06/23 Python
详解python中executemany和序列的使用方法
2017/08/12 Python
Django中Model的使用方法教程
2018/03/07 Python
Python 实现中值滤波、均值滤波的方法
2019/01/09 Python
python实现BP神经网络回归预测模型
2019/08/09 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
水利公司纪检监察自我鉴定
2014/02/25 职场文书
自荐信的格式
2014/03/10 职场文书
计算机求职自荐信范文
2014/04/19 职场文书
爱耳日宣传活动总结
2014/07/05 职场文书
计算机应用专业自荐信
2014/07/05 职场文书
公司优秀员工获奖感言
2014/08/14 职场文书
旷课检讨书500字
2014/10/14 职场文书
HTML+CSS实现导航条下拉菜单的示例代码
2021/08/02 HTML / CSS
漫画「处刑少女的生存之道」第3卷封面公开
2022/03/21 日漫