Vue入门之旅:一报错 Unknown ... make sure to provide the "name" option及error compiling template

报错一: Unknown custom element: <custom-select> - did you register the component correctly? For recursive components, make sure to provide the "name" option

代码:

html

<custom-select v-bind:list="list2"></custom-select>

js

new Vue({
    el: "#app",
    data:{
        list1: [{"name":"beijing"}, {"name" : "hangzhou" }],
        list2: ["2017-1-1", "2017-3-3"]
    }
});
//<li class="match-list-li">‘+value.name+‘</li>
Vue.component("custom-select", {
    data: function(){
        return {
            selectShow : false,
            val: ""
        };
    },
    props: ["list"],
    template: `
            <input type="text" class="form-control" placeholder=‘press "enter" to match the Employee‘
             @click="selectShow = !selectShow"
             :value="val">    

              <match-list v-show="selectShow"
                           :list="list"
                          v-on:received="changeValueHandler"
               ></match-list>  

        `,
    methods : {
        //v-on:received 订阅事件
        changeValueHandler(value){
            this.val = value;

        }
    }
});
//child
Vue.component("match-list", {
    props: ["list"],
    template: `
            <ul class="repo-admin-match">
                <li class="match-list-li" v-for="item of list" @click="changeValueHandler(item)">{{item}}</li>
            </ul>
        `,
    methods : {
        changeValueHandler : function(name){
            //在子组件中有交互
            //告知父级 改变val 需发出一个自定义事件
            this.$emit("received", name);
        }
    }
});

报错原因:

先新建了Vue(new Vue),然后注册组件(Vue.component) 。把顺序颠倒一下即可解决

------------------------------------

报错2:error compiling template

这个一般是写的不符合规范,不能被编译

--Component template should contain exactly one root element. If you are using v-if on multiple elements, use v-else-if to chain them instead.大意应该是Component template应该包含一个确切存在的根元素

所以 我用<section class="wrap"></wrap>包裹起来

时间: 2024-10-20 18:35:18

Vue入门之旅:一报错 Unknown ... make sure to provide the "name" option及error compiling template的相关文章

jira安装报错 Unknown system variable &#39;default_storage_engine&#39;

公司要使用BUG管理系统,所以对比了一下,最后决定安装jira. 安装后要在网页端,配置数据库,本地数据库是5.1的版本,一直有报错Unknown system variable 'default_storage_engine',在往上查询无果,my.ini设置也没用.把数据库远程连接到一个linux下的5.6版本就正常,最后决定安装5.6版本数据库. 问题解决.有些也是没办法的事情. jira安装报错 Unknown system variable 'default_storage_engin

vuex2 mapActions 报错 `unknown action type: xxxx`

export const setBreadCrumb = ({ dispatch }, data) => { dispatch('SET_BREADCRUMB', data) } 当调用的时候报[vuex2] mapActions 报错 `unknown action type: setBreadCrumb` 后台改成 export const setBreadCrumb = ({ commit }, data) => { commit('SET_BREADCRUMB', data) } 未报

vue项目npm run dev报错events.js:160 throw er; // Unhandled &#39;error&#39; event listen EADDRINUSE :::8002

出错情况,如下图: 报错原因: listen EADDRINUSE :::8002 意思是当前8002端口被占用 解决办法: 一:简单粗暴:关掉可能影响的相关程序,重新执行启动. 二: 1.Win+R,cmd查询使用的端口号是否被占用: 输入命令:netstat -aon|findstr "8002" 按回车显示占用8080端口对应的程序的PID号:如下图: 2.根据PID号找到对应的程序: 输入命令:tasklist|findstr "12452" 按回车后显示出

坑:pytest 运行报错unknown hook &#39;pytest_namespace&#39; in plugin &lt;module &#39;allure.pytest_plugin&#39;

右键运行pytest run时报错,原因是pytest版本过高导致的.有时候会遇到在自己本机没问题,拉取服务器代码下来后就出问题了,所以把pytest版本改低就可以,亲测有效,希望对你有帮助 完整报错信息如下: plugins: allure-adaptor-1.7.10, forked-1.0.2, html-1.20.0, metadata-1.8.0, xdist-1.29.0 collected 17 items / 1 errors / 16 selected INTERNALERRO

Vue报错 Duplicate keys detected: &#39;1&#39;. This may cause an update error. vue报错

情况一.错误信息展示为关键字‘keys‘,此时应该检查for循环中的key,循环的key值不为唯一性 (很普通) 情况二.有两个相同的for循环,而这两个for循环的key值是一样的,此时将一个的key值加一个数字或者加一个字符串例如 Vue报错 Duplicate keys detected: '1'. This may cause an update error. vue报错 原文地址:https://www.cnblogs.com/qiu-Ann/p/11359728.html

使用spring boot 2.1.8生成的maven项目pom.xml第一行报错unknown error

问题:eclipse neon4.6.3新建springboot项目时pom.xml报错unknown error 原因: spring boot 2.1.8更新了maven插件,eclipse不兼容. 解决方法: 在pom.xml的中加入maven-jar-plugin的版本或把spring boot降到2.1.4及以下即可,然后update projects就可以了. 1 <parent> 2 <groupId>org.springframework.boot</grou

Vue项目中ESlint语法报错问题的处理方法

首先在项目根目录创建一个名叫.prettierrc的格式化配置项文件,文件内的格式为json格式. semi: falae 为true 格式化在行尾加分号,false不加分号 singleQuote: true 为true表示格式化以单引号为主 { "semi": false, "singleQuote": true } 禁用某项eslint规则: 在项目目录打开 .eslintrc.js 文件 在rules对象添加报错的属性,并设置为0,表示禁用该项. 一般在报错

mysql报错: unknown variable &#39;sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES&#39;

在修改mysql默认字符集的时候: 1. 需要拷贝/usr/share/mysql下的my-huge.cnf 或者my-small.cnf到 /etc/my.cnf,但是官网说:从5.7.18开始不在二进制包中提供my-default.cnf文件. 所以我直接把my-default.cnf作为配置文件 2. 但是因为my-default.cnf最下面的这句 在登录mysql时会报错 3 直接删除掉最下面的sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_T

arclinux安装报错unknown trust

最近在自己的arclinux上安装postgreSQL的时候出现错误如下: error: postgresql-libs: signature from "Levente Polyak (anthraxx) <[email protected]>" is unknown trust arclinux论坛搜到帖子: https://bbs.archlinux.org/viewtopic.php?id=143337 解决办法所删掉 /etc/pacman.d/gnupg/ ,由