小编tou*_*vel的帖子

ReactJs 受保护的路由重定向/刷新问题

使用react+ react-router-dom

import React from 'react';
import { Switch, Route, Redirect } from 'react-router-dom'; 
Run Code Online (Sandbox Code Playgroud)

并通过以下方式保护路线:

路由器

const Router = () => {
    return (
        <Switch>
            <PrivateRoute exact path='/Panel' component={Panel}></PrivateRoute>
            <Route exact path='/Register' component={Register}></Route>
            <Route exact path='/Login' component={Login}></Route>
        </Switch>
    );
};

const PrivateRoute = ({ component: Component, ...rest }) => (
    <Route
        {...rest}
        render={props =>
            Auth.getAuth() ? (
                <Component {...props} />
            ) : (
                <Redirect
                    to={{
                        pathname: "/Login"
                    }}
                />
            )
        }
    />
);
Run Code Online (Sandbox Code Playgroud)

认证

const Auth = …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

5
推荐指数
1
解决办法
2556
查看次数

ReactJS 仅在焦点/更改时向价格添加逗号

我试图实现的目标是仅在用户时添加comma到数字,并且当用户我想显示正常且不带逗号时。所以到目前为止我尝试的是:(price format)foucschangeblur

class Login extends React.Component {
  constructor(props) {
    super(props);

    this.state = {
      value: '',
      price: ''
    };
  }

  price = (v) => {
    return v.replace(/\B(?=(\d{3})+(?!\d))/g, ",");
  }


  handleBlur = (e) => {
    this.setState({
      price: this.state.value
    })
  }

  handleFocus = (e) => {
    const v = e.target.value;
    this.setState({
      price: this.price(v)
    })
  }

  handleChange = (e) => {
    const v = e.target.value;
    this.setState({
      price: v /*this.price(v)*/,
      value: v
    })
  }

  render() {
    return ( < …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

5
推荐指数
1
解决办法
2409
查看次数

NuxtJS页面标题不变

我正在开发一个 nuxtJS 项目,对 nuxt 或 vue 不太了解,我想要的是更改页面标题,但它显示所有页面的一个标题,该标题属于一个组件,我删除了该标题,现在它什么也不显示。我将此代码放在标头组件中

<script>
    export default {
    name: "header",
    head () {
        return {
            title: this.title
        }
    },
    data () {
        return {
            title: 'Hello World!'
        }
    }
    }
</script>
Run Code Online (Sandbox Code Playgroud)

在 nuxtjs 配置中:

module.exports = {
  head: {
    title: pkg.name
}
...
}
Run Code Online (Sandbox Code Playgroud)

我想要的是,动态显示每个页面的标题。

javascript vue.js nuxt.js

4
推荐指数
1
解决办法
6155
查看次数

php mysqli将日期插入DATE类型

$NOW = new DateTime();
$date = $NOW->format('Y-m-d'); // return 2018-05-17
Run Code Online (Sandbox Code Playgroud)

我想将数据库中的日期更新为现在的日期.

查询:

$sql = "UPDATE table SET date = $date WHERE id = $id";
Run Code Online (Sandbox Code Playgroud)

但它像这样更新时间=> 0000-00-00

这个专栏的类型是 DATE

为什么?我做错了什么?

php mysql mysqli date

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

mysqli UNION以正确的列名获取数据

我想用UNION从数据库中获取数据,我将链接定义为newslink,将pic定义为articlepic但是它在newslink列下显示了articlepic数据,我该如何解决这个问题?

SELECT * FROM
((SELECT date, link as newslink FROM news ORDER BY id DESC)
UNION
(SELECT date, pic as articlepic FROM article ORDER BY id DESC)) as x
ORDER BY date DESC LIMIT 6
Run Code Online (Sandbox Code Playgroud)

样本数据

我想在articlepic列下获取articlepic数据,在newslink列下获取newslink

mysql union

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

具有相同宽度和边距的Flex

我试图使每个ul li宽度等于上面的元素,inputlimargin,它不能相等,我想要的是宽度等于边距.但左右不相等.

#inline {
  display: flex;
}

.group input,
.group {
  width: 100%;
}

div#box {
  padding: 40px;
}

.group:first-child {
  margin-right: 50px;
}

.group ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  position: relative;
}

.group ul li {
  width: calc(50% - 20px);
  background: gray;
  list-style: none;
  margin: 5px;
  padding: 5px;
}


/* guide */

.group ul::after {
  content: "";
  display: block;
  width: 1px;
  height: 173px;
  background: red;
  position: …
Run Code Online (Sandbox Code Playgroud)

html css css3 flexbox

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

ReactJs 向这个按钮添加类

我有一个页面,当每个按钮用户点击它应该表现出装,我这样做有多个按钮class,但有一个问题,它添加加载到所有按钮,但我只需要添加类this按钮(这是不是全部点击!)

你可以在这里看到一个简单的演示

handleClick = (e) => {
    this.setState({
  loading: 'loading'
  })
}
Run Code Online (Sandbox Code Playgroud)

我知道所有按钮都使用相同的按钮,state但如何state在单击的按钮上使用更改而不是全部。最佳做法是什么?我应该使用ref吗?还是应该使用多个状态?但是不知道以后这个页面会增加多少个按钮。提供解决方案或技巧的任何想法。

javascript reactjs

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

减少变化的价值

在这个例子中,我试图span通过选择一个来增加值option,但是我希望在更改选项时减小当前值.

$('select').change(function() {
  var span = +$('span').text();
  var val = +$(this).find('option:selected').attr('data-val');
  var nextNumber = Math.abs(span + val);
  $('span').text(nextNumber);
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select>
  <option data-val="15">Item 1</option>
  <option data-val="25">Item 2</option>
  <option data-val="10">Item 3</option>
</select>

<span>150</span>
Run Code Online (Sandbox Code Playgroud)

例如,您选择项目3,跨度文本将设置为160,对吗?现在想要更改此选项,选择项目1,它将设置为175,但我想增加新值,它应该是165.我想减少之前的值,只需按新选择的选项增加.

另外一个例子,如果你选择第1项,跨度值应为165,如果项目2,175,如果第3项,160.

目标:仅通过所选选项增加span文本,并删除/减少以前的值.

这是我到目前为止所做的,但不知道减少以前的价值,任何想法.谢谢你提前.

javascript jquery

0
推荐指数
1
解决办法
49
查看次数

ReactJs 重复重置间隔计时器

我写了一个组件,login你可以输入你的电话号码然后得到你的 otp 代码,你可以更正你的电话号码,也可以在 30 秒后重新发送代码。几乎一切正常,除了当你点击正确的按钮时,计时器进入快速间隔,你可以按两三次正确的按钮,你会看到时间过得很快。我在重新发送按钮上遇到了这个问题,但我通过以下方式解决了:

this.state.resendTimer = this.timerInterval();

JSFiddle

要查看问题,1. 输入假电话号码,2. 单击正确,3. 再次输入假电话号码,单击按钮。重复这些两三遍,你会看到计时器运行得如此之快!但是我想将计时器重置为 30 并且每秒正常退出。

javascript reactjs

0
推荐指数
1
解决办法
212
查看次数

允许重复输入

大多数关于避免重复输入的主题,但我想允许。这是控制器:

$validator = Validator::make($request->all(), [
    'name' => 'required|string',
    'email' => 'required|email',
    'phone' => 'required|numeric|digits:11',
    'type' => 'required'
]);
Run Code Online (Sandbox Code Playgroud)

使用 passport

模型:

protected $fillable = [
    'name', 'email', 'phone', 'type',
];
Run Code Online (Sandbox Code Playgroud)

但它不允许我插入重复条目:

SQLSTATE [23000]:完整性约束违规:1062重复条目'0955559777'的键'users_phone_unique'(SQL:插入到usersnameemailphonetypeupdated_atcreated_at)值(麦克,s22@s.com,0955559777,1,2019-11- 11 08:16:34, 2019-11-11 08:16:34))

它说users_phone_unique但我没有将手机设置为唯一。任何的想法?

php sql laravel

0
推荐指数
1
解决办法
123
查看次数

如果负值小于零

我想要addClass元素,如果value小于零,值是负数-0.3,但我到目前为止尝试不起作用.

var rate = $('#view-ad-rating');
var text = parseInt($(rate).text());

if (text < 0) {
  $(rate).addClass('viewAdRateBad');
} else {
  //$(rate).addClass('viewAdRateGood');
}
Run Code Online (Sandbox Code Playgroud)
.viewAdRateBad {
  color: red;
}

.viewAdRateGood {
  color: green;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a id="view-ad-rating">-0.3</a>
Run Code Online (Sandbox Code Playgroud)

我也试过这个但没有成功:

if (text <= -1) {
Run Code Online (Sandbox Code Playgroud)

怎么解决这个?

javascript jquery

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

标签 统计

javascript ×7

reactjs ×4

jquery ×2

mysql ×2

php ×2

css ×1

css3 ×1

date ×1

flexbox ×1

html ×1

laravel ×1

mysqli ×1

nuxt.js ×1

sql ×1

union ×1

vue.js ×1