【发布时间】:2019-01-21 07:01:13
【问题描述】:
我正面临一个奇怪的问题。不知道是什么问题。我有一个vue组件名称Login.vue。这里是代码`
<form action="#" method="POST">
<label>
<i class="icon-cx_user"></i>
<input
type="text"
name="email"
placeholder="Email"
required="required"
:value="loginEmail"
@input="SET_LOGIN_EMAIL"
>
</label>
<label class="cx-login-border">
<i class="icon-cx_password"></i>
<input
type="text"
name="password"
placeholder="Password"
:value="loginPassword"
@input="SET_LOGIN_PASSWORD"
>
</label>
<div class="cx-submit">
<a href="#">forgot your password?</a>
<button
class="nc-button-animate nc-button-medium nc-button-animate-left"
:disabled="validToLogin"
@click="login"
>
<span>Login</span>
</button>
</div>
</form>
当我在电子邮件或密码字段中输入内容时,它会显示对象值。这是我的突变
mutations: {
SET_LOGIN_EMAIL(state, email1) {
state.loginEmail = email1
},
SET_LOGIN_PASSWORD(state, password) {
state.loginPassword = password
}
但是我在使用vuetifyjs之前做过,这个功能没有问题。 我的 main.js 文件是
import { sync } from 'vuex-router-sync'
import Vue from 'vue'
import moment from 'moment'
import App from './App'
import router from './router'
import store from './store'
// Loader
import Loader from './components/loader/Loader'
import Tabs from './components/tabs/tabs'
import Tab from './components/tabs/tab'
import Tbs from './components/tbs/tbs'
import Tb from './components/tbs/tb'
import Info from './components/notification/Info'
Vue.component('loader', Loader)
Vue.component('tabs', Tabs)
Vue.component('tab', Tab)
Vue.component('tbs', Tbs)
Vue.component('tb', Tb)
Vue.component('info', Info)
/* eslint-disable no-new */
Vue.config.productionTip = false
Vue.prototype.moment = moment
sync(store, router)
new Vue({
el: '#app',
router,
store,
components: { App },
template: '<App/>'
})
任何帮助,我将不胜感激。在此先感谢。顺便说一句,我正在使用 webpack。
【问题讨论】: