Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 未定义Vue组件_Vue.js_Vue Component - Fatal编程技术网

Vue.js 未定义Vue组件

Vue.js 未定义Vue组件,vue.js,vue-component,Vue.js,Vue Component,我正在尝试创建聊天盒组件,我缺少什么 <script src="https://cdn.jsdelivr.net/npm/vue"></script> <h5 align="center"> Chat Application </h5> <div id="app" style:"align=center"> <p> {{ this.owner }} </br> {{ this.msg }} </p&

我正在尝试创建聊天盒组件,我缺少什么

<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<h5 align="center"> Chat Application </h5>
<div id="app" style:"align=center">
<p> {{ this.owner }} </br>
    {{ this.msg }} </p>
<appData></appData>
</div>
<script>
Vue.component("appData", {
    data:{
        postMessage: function(){
           return { 
               owner,
               msg
           }
        }
    },
    template: `
        <input type="text" id="txtOwner" v-model="owner">
        <input type="text" id="txtMsg" v-model="msg">
        <button @click="postMessage"></button>`
}),

new Vue({
    el: '#app',
    components : {
        appData
    }
})
</script>

聊天应用程序
{{this.owner}}
{{this.msg}}

组件(“appData”{ 数据:{ postMessage:function(){ 返回{ 所有者, 味精 } } }, 模板:` ` }), 新Vue({ el:“#应用程序”, 组成部分:{ 应用数据 } })
您的代码中有几个问题,但下面是一个工作代码:

<div id="app" style="align:center">
  <h5> Chat Application </h5>
  <p> {{ this.owner }} </p>
  <br />
    <p>{{ this.msg }} </p>
    <app-data></app-data>
</div>

Vue.component('app-data', {
  data() {
    return {
      owner: '',
      msg: ''
    }
  },
  methods: {
    postMessage() {
        //write your code
    }
  },
    template: `
  <div>
        <input type="text" id="txtOwner" v-model="owner">
        <input type="text" id="txtMsg" v-model="msg">
        <button @click="postMessage">Post</button>
  </div>  
    `
});

new Vue({
  el: "#app",
  data: {
        owner: '',
    msg: ''
  },
})

聊天应用程序
{{this.owner}}


{{this.msg}}

注意:我的回答只是帮助您解决代码问题,但它不能帮助您创建聊天盒组件。您必须自己编写代码


希望我能帮助您。

您的代码中有几个问题,但下面是一个有效的代码:

<div id="app" style="align:center">
  <h5> Chat Application </h5>
  <p> {{ this.owner }} </p>
  <br />
    <p>{{ this.msg }} </p>
    <app-data></app-data>
</div>

Vue.component('app-data', {
  data() {
    return {
      owner: '',
      msg: ''
    }
  },
  methods: {
    postMessage() {
        //write your code
    }
  },
    template: `
  <div>
        <input type="text" id="txtOwner" v-model="owner">
        <input type="text" id="txtMsg" v-model="msg">
        <button @click="postMessage">Post</button>
  </div>  
    `
});

new Vue({
  el: "#app",
  data: {
        owner: '',
    msg: ''
  },
})

聊天应用程序
{{this.owner}}


{{this.msg}}

注意:我的回答只是帮助您解决代码问题,但它不能帮助您创建聊天盒组件。您必须自己编写代码

希望我能帮助你