我试着尽可能简单地解释它.我有类似的东西.简单的Vue根,Vuex存储和输入与导航栏ID内的v模型.
那个输入不是被动的......为什么?!
HTML
<div id="navbar">
<h2>@{{ test }}</h2>
<input v-model="test" />
</div>
Run Code Online (Sandbox Code Playgroud)
store.js
import Vuex from 'vuex'
export const store = new Vuex.Store({
state: {
test: 'test'
},
getters: {
test (state) {
return state.test
}
}
})
Run Code Online (Sandbox Code Playgroud)
Vue Root
import { store } from './app-store.js'
new Vue({
el: '#navbar',
store,
computed: {
test () {
return this.$store.getters.test
}
}
})
Run Code Online (Sandbox Code Playgroud) 我是Laravel的新手.我尝试制作个人资料更新页面...一切正常但如果我尝试应用规则来设置电子邮件字段唯一:用户我有问题当用户尝试更新例如名称而不想要更改电子邮件.
public function rules()
{
return [
'name' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
];
}
Run Code Online (Sandbox Code Playgroud)
我想限制该用户使用其他人正在使用的相同电子邮件...但我想忽略,如果这是该用户配置文件中已有的相同电子邮件,他不想更改它.
public function updateData(UpdateDataRequest $ request){
DB::table('users')
->where('id', Auth::user()->id)
->update(array('email' => $request->email, 'name' => $request->name));
return redirect('panel');
Run Code Online (Sandbox Code Playgroud)
}
怎么做对了?
当新的服务工作者在队列中时,我有一个简单的服务工作者,按钮更新.更新后我想在controllerchange上刷新页面,但没有任何反应.总而言之,所有服务工作者都会更新,但是按照该课程(https://www.udacity.com/course/offline-web-applications--ud899),他们会出于某种原因尝试添加该刷新.
在js中:
const updateButton = document.querySelector('.js-update-btn')
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('sw.js')
.then(function (reg) {
if (!navigator.serviceWorker.controller) {
return
}
if (reg.waiting) {
updateReady(reg.waiting)
return
}
if (reg.installing) {
trackInstalling(reg.installing)
return
}
reg.addEventListener('updatefound', function () {
trackInstalling(reg.installing)
})
})
var refreshing
navigator.serviceWorker.addEventListener('controllerchange', function () {
if (refreshing) return
window.location.reload()
refreshing = true
})
}
function updateReady (worker) {
updateButton.disabled = false
updateButton.addEventListener('click', function () {
updateButton.disabled = true
worker.postMessage({action: 'skipWaiting'})
})
}
function trackInstalling (worker) {
worker.addEventListener('statechange', function …
Run Code Online (Sandbox Code Playgroud)