小编Kry*_*tus的帖子

具有v模型的Vuex输入不具有反应性

我试着尽可能简单地解释它.我有类似的东西.简单的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)

javascript vue.js vuex

7
推荐指数
2
解决办法
6895
查看次数

Laravel配置文件更新,电子邮件唯一:用户

我是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)

}

怎么做对了?

laravel

3
推荐指数
2
解决办法
7141
查看次数

在服务工作者的controllerchange上刷新页面

当新的服务工作者在队列中时,我有一个简单的服务工作者,按钮更新.更新后我想在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)

javascript service-worker

2
推荐指数
1
解决办法
5174
查看次数

标签 统计

javascript ×2

laravel ×1

service-worker ×1

vue.js ×1

vuex ×1