刚开始学vue,不懂为什么控制台显示vue not defined

img


跟着尚硅谷的全家桶开始学习,刚开始就遇到了这个问题,尝试过各种办法 在网上也搜了好多 但是解决不了捏

是不是没有import

需要你贴一下你写的代码,造成这个问题的情况还挺多的

https://blog.csdn.net/weixin_54508954/article/details/126783549

  • 这篇博客也许可以解决你的问题👉 :Vue父组件引用子组件方法显示undefined问题
  • 以下回答由chatgpt基于相关博客总结生成:

    针对Vue未定义的问题,可以从以下几个方面入手:

    1. 是否正确引入Vue库

    在HTML文件中是否正确引入Vue库,例如:

    <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
    
    1. 是否正确创建Vue实例

    创建Vue实例时,是否正确引入Vue库,并将其挂载到HTML文件中的一个元素上,例如:

    <div id="app"></div>
    <script>
      var app = new Vue({
        el: '#app',
        data: {
          message: 'Hello Vue!'
        }
      })
    </script>
    
    1. 是否正确使用Vue组件

    在使用Vue组件时,是否正确引入Vue组件,并将其注册到Vue实例中,例如:

    <template>
      <div>
        <my-component></my-component>
      </div>
    </template>
    <script>
      import MyComponent from './MyComponent.vue'
      export default {
        components: {
          MyComponent
        }
      }
    </script>
    

    以上是一些常见的解决方案,如果还无法解决问题,可以贴出代码和错误提示,便于更好地帮助解决问题。

    针对时间格式化的问题,可以参考段落1中提供的方法,使用JavaScript内置的Date对象进行时间格式化。

    建议先将时间字符串转换为Date对象,再利用Date对象的方法进行格式化,例如:

    const createdAt = "2022-04-21T19:45:37.000Z";
    const date = new Date(createdAt);
    const formattedDate = date.toLocaleString();  // 根据本地时间格式格式化日期
    console.log(formattedDate);  // "2022/4/22 上午3:45:37"
    

    对于需要将事件处理函数传递给子组件的情况,可以使用段落3中提供的方法,通过父组件实例上的 $listeners属性将事件处理函数传递给子组件。

    例如,在父组件中定义一个名为 "clear" 的事件处理函数,然后在子组件中使用 $emit 触发该事件:

    <!-- 父组件 -->
    <template>
      <div>
        <my-input @clear="clearInput"></my-input>
      </div>
    </template>
    <script>
      export default {
        methods: {
          clearInput() {
            this.inputValue = '';
          }
        }
      }
    </script>
    
    <!-- 子组件 -->
    <template>
      <div>
        <input type="text" v-model="value">
        <button @click="$emit('clear')">Clear</button>
      </div>
    </template>
    <script>
      export default {
        props: ['value']
      }
    </script>
    

    以上是一些常见的解决方案,具体的实现方式还需要根据具体的情况进行调整。