javascript - vuejs-datepicker 从当前日期开始,添加样式

标签 javascript vue.js vuejs2

我正在占用 vue-datepicker 组件作为输入,显示我在表单中的日期。我需要让日期从当天开始并且不能选择前几天,还要更改语言,组件不让我添加样式

这是我正在使用的组件 https://github.com/charliekassel/vuejs-datepicker

我留下部分摘要代码:

<template>
  <form>
     <datepicker :bootstrap-styling="true"
               class="form-control"
     </datepicker>
  </form>
</template>
<sctipt>
import Datepicker from 'vuejs-datepicker';
export default {  
  components: { 
    Datepicker,
  },
  data () {
    return {
          selectedDate: ''
    },
    method: {

    }
  }
</script>

有什么想法吗?我占用了Vuejs 2和vuejs-datepicker

最佳答案

你的代码中有一个语法错误,你需要移动method: {}来自 data() ,它是方法,而不是method .

修复后,只需按照教程自定义您的日历(检查 the tutorial 中的 Available Props)。

并记得打开浏览器控制台检查任何错误。

下面是一个允许您自定义 background 的演示, open date , bootstrap styling<datepick> .

PS:根据教程,如果直接使用CDN,必须使用<vuejs-datepicker>相反 <datepicker>

PS:可能是datepicker提供的 Prop 不能满足您的要求,那么您必须查看该日历的 dom 树,然后添加您的 css 选择器以对其进行自定义,就像我为更改背景所做的那样。

更新:每次改变open Date时克隆出一个新的Date对象,否则不会触发响应。

app = new Vue({
  el: "#app",
  components: {
  	vuejsDatepicker
  },
  data() {
    return {
      selectedDate: '',
      bootstrapStyling: true,
      openDate: new Date()
    }
  },
  methods: {
    changeBootstrapStyling: function () {
      this.bootstrapStyling = !this.bootstrapStyling
    },
    changeLanguage: function () {
      this.openDate = new Date(this.openDate.setDate(this.openDate.getDate() + 90))
    }
  }
})
.bg-red > div > div {
  background-color:red
}

.bg-white > div > div {
  background-color:white
}
<script src="https://unpkg.com/vue@2.5.16/dist/vue.js"></script>
<script src="https://unpkg.com/vuejs-datepicker"></script>
<div id="app">
  <button @click="changeBootstrapStyling()">Change Bootstrap Styling</button>
  <button @click="changeLanguage()">Change Open Date</button>
  <form>
    <vuejs-datepicker :bootstrap-styling="true" :open-date="openDate"
               class="form-control" :class="{'bg-red':bootstrapStyling, 'bg-white':!bootstrapStyling}"></vuejs-datepicker>
  </form>
</div>

关于javascript - vuejs-datepicker 从当前日期开始,添加样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50050861/

相关文章:

javascript - 改变数组后,Vue 不渲染数组中的 v-for 输入字段

JavaScript 错误 : Uncaught TypeError: undefined is not a function

vue.js - 如何解决避免直接改变 prop,因为该值将被覆盖

javascript - 我可以控制 CKEditor 在何处找到要加载的插件吗?

javascript - 了解 Axios 创建的功能

javascript - glyphicon 能够使用@click

javascript - 修改数据表中的特定td

php - 如何使用 Laravel Mix Setup 将 Laravel 数据传递到 Vue 根实例

javascript - 鼠标悬停时CSS背景图像移动

javascript - 在转到下一个对象后让 angular.forEach 等待 promise