laydate 日期插件怎么在vue中引进

clipboard.png

这个是网上下载的laydate文件,放在了我的项目中的assets目录下
clipboard.png

这个是我的main.js下引进
但是使用后没有任何效果,在mouted中使用这个方法

laydate({
  elem: '#demo'
})

会提示我laydate未定义?
这个laydate插件在vue项目中怎么使用

阅读 11.9k
2 个回答

将laydate下载的包放入static
index.html 引入

<body>
    <div id="app"></div>
    <!-- built files will be auto injected -->
    <script src="static/laydate.js"></script>
</body>

在组件中使用

<template>
    <div class="hello">
        {{date}}
        <input type="text" id="test" v-model="date">
    </div>
</template>
<script>
  /* eslint-disable */
  export default {
    name: 'hello',
    data () {
      return {
        msg: 'Welcome to Your Vue.js App',
        titleActive: false,
        date: '2017-09-08 09:00:00'
      }
    },
    mounted: function () {
      console.log(laydate)
      laydate.render({
        elem: '#test',
        type:'datetime',
        done: (value) => {
          this.date = value
        }
      })
    }
</script>

https://github.com/sentsin/la... 貌似没有使用任何模块系统(CommonJS、AMD 或 ES6),因此不能 import,可以直接使用 script 标签引入该 js 文件。

此外还需要在 .eslintrc.js 中添加 global 设置,或者使用 window.laydate 来调用,建议使用 window.laydate 来调用。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏