使用POST方法在IFrame中渲染VueJs页面

时间:2018-06-04 08:47:21

标签: post iframe vue.js vuejs2

我需要在iFrame中渲染一个Vuejs应用程序,在POST中使用一些参数。

所以我需要调用我的Vuejs网址POST http://localhost:8080,但我不能:

Cannot POST /

可以避免这个问题吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

不太确定你想要什么,但如果你想在iframe中加载Vuejs,我可能会传递一些查询参数:

class App extends React.Component {
  state = { inputValue: [{item:'', name:''}] }
  handleChange = e => {
    const newValue = [...this.state.inputValue];
    newValue[0][e.target.name] = e.target.value;
    this.setState({inputValue: newValue});
  }

  render(){
    return(
      <div className='container jumbotron'>
        <div className="row">
          <div className="col">
            <FirstInput handleChange={this.handleChange} inputValue={this.state.inputValue[0].name}/>
          </div>
          <div className="col">
            <SecondInput handleChange={this.handleChange} inputValue={this.state.inputValue[0].name}/>     
          </div>
        </div>
      </div>
    );
  }
}

const FirstInput = (props) => (
  <div>
    <label>First Input</label>
    <input className="form-control" onChange={props.handleChange} value={props.inputValue}/>
  </div>
)

const SecondInput = ({inputValue, handleChange}) => (
  <div>
    <label>Second Input</label>
    <input className="form-control" onChange={handleChange} value={inputValue}/>
  </div>
)

ReactDOM.render(<App />, document.getElementById('root'));