我需要在网页中获取当前时间和日期,我有它的javascript代码.不知道如何在vue中实现.js.我在这里附上代码示例.

html和纯js代码:

<html>
    <body>

        <h2>JavaScript new Date()</h2>
        <p id="timestamp"></p>

        <script>
            var today = new Date();
            var date = today.getFullYear()+'-'+(today.getMonth()+1)+'-'+today.getDate();
            var time = today.getHours() + ":" + today.getMinutes() + ":" + 
            today.getSeconds();
            var dateTime = date+' '+time;
            document.getElementById("timestamp").innerHTML = dateTime;
        </script>

    </body>
</html>

我需要在vue中实现.js我应该在哪里包括在挂载或计算或方法中?

推荐答案

因为现在的时间不依赖于任何数据变量,所以我们可以把它写成methods,然后调用created

阅读更多关于computedmethods here的信息

你可以在CodingGround分钟内复制并运行它

<html>
   <head>
      <title>VueJs Introduction</title>
      <script type = "text/javascript" src = "https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.3/vue.min.js">
      </script>
   </head>
   <body>
      <div id = "intro" style = "text-align:center;">
         <h1>{{ timestamp }}</h1>
      </div>
      <script type = "text/javascript">
         var vue_det = new Vue({
            el: '#intro',
            data: {
               timestamp: ""
            },
            created() {
                setInterval(this.getNow, 1000);
            },
            methods: {
                getNow: function() {
                    const today = new Date();
                    const date = today.getFullYear()+'-'+(today.getMonth()+1)+'-'+today.getDate();
                    const time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds();
                    const dateTime = date +' '+ time;
                    this.timestamp = dateTime;
                }
            }
         });
      </script>
   </body>
</html>

Vue.js相关问答推荐

将事件监听器绑定到动态元素

有没有办法将react 键作为值传递给由 v-for 创建的 v-model

vue 不重新渲染数据更改

vite - 具有相对assets资源 路径的子页面

Vuejs - 更新数组中对象的数组

在组件之间共享 websocket 连接

Webpack 编译错误:TypeError: __WEBPACK_IMPORTED_MODULE_1__ … is not a function

如何在 vue 组件之外访问$apollo?

如何渲染数组以 Select 选项 vue.js

在 jest document.querySelector 中测试 vue 组件期间始终返回 null

Vue:需要禁用页面上的所有输入

Vue 和 Bootstrap Vue - 动态使用插槽

如何打破 vue.js 中的 v-for 循环?

动态注册本地 Vue.js 组件

如何告诉 Vue-cli 我的应用程序的入口点在哪里?

Vue CLI 3 sass-resources-loader - Options.loaders 未定义

emit更新数组不起作用

使用 puppeteer 生成 PDF 而不保存

vue 未在实例上定义,但在渲染期间引用

组件(components)