当前位置: 首页 > news >正文

网站后台更新 前台不显示金蝶财务软件

网站后台更新 前台不显示,金蝶财务软件,用layui做的一个网站模板,学网站平面设计文章目录 单项数据绑定通过onChange方法,实现双向数据绑定 单项数据绑定 在 Vue 中,可以通过 v-model 指令来实现双向数据绑定。但是,在 React 中并没有指令的概念,而且 React 默认不支持 双向数据绑定。 React 只支持&#xff…

文章目录

    • 单项数据绑定
    • 通过onChange方法,实现双向数据绑定

单项数据绑定

在 Vue 中,可以通过 v-model 指令来实现双向数据绑定。但是,在 React 中并没有指令的概念,而且 React 默认不支持 双向数据绑定

React 只支持,把数据从 state 上传输到 页面,但是,无法自动实现数据从 页面 传输到 state 中 进行保存。

React中,只支持单项数据绑定,不支持双向数据绑定。不信的话,我们来看下面这个例子:

import React from "react";export default class MyComponent extends React.Component {constructor(props) {super(props);this.state = {msg: "这是 MyComponent 组件 默认的msg"};}render() {return (<div><h3>呵呵哒</h3><input type="text" value={this.state.msg} /></div>);}}

上方代码中,我们尝试在 input文本框中读取 state.msg 的值,运行结果中,却弹出了警告:

20190213_2000.png

Warning: Failed prop type: You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`.

通过onChange方法,实现双向数据绑定

如果针对 表单元素做 value 属性绑定,那么,必须同时为 表单元素 绑定 readOnly, 或者提供 onChange 事件:

  • 如果是绑定readOnly,表示这个元素只读,不能被修改。此时,控制台就不会弹出警告了。

  • 如果是绑定onChange,表示这个元素的值可以被修改,但是,要自己定义修改的逻辑。

绑定readOnly的举例如下:(表示value中的数据是只读的)

	<input type="text" value={this.state.msg} readOnly />

绑定 onChange 的举例如下:(通过onChange方法,实现双向数据绑定)

(1)index.html:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head><body><!-- 容器,通过 React 渲染得到的 虚拟DOM,会呈现到这个位置 --><div id="app"></div>
</body></html>

(2)main.js:

// JS打包入口文件
// 1. 导入包
import React from "react";
import ReactDOM from "react-dom";// 导入组件
import MyComponent from "./components/MyComponent.jsx";// 使用 render 函数渲染 虚拟DOM
ReactDOM.render(<div><MyComponent></MyComponent></div>,document.getElementById("app")
);

(3)components/MyComponent.jsx

import React from "react";export default class MyComponent extends React.Component {constructor(props) {super(props);this.state = {msg: "这是组件 默认的msg"};}render() {return (<div><h1>呵呵哒</h1><inputtype="text" value={this.state.msg} onChange={this.txtChanged} ref="txt" /><h3>{"实时显示msg中的内容:" + this.state.msg}</h3></div>);}// 为 文本框 绑定 txtChanged 事件txtChanged = (e) => {// 获取 <input> 文本框中 文本的3种方式://  方式一:使用 document.getElementById//  方式二:使用 ref// console.log(this.refs.txt.value);//  方式三:使用 事件对象的 参数 e 来拿// 此时,e.target 就表示触发 这个事件的 事件源对象,得到的是一个原生的JS DOM 对象。在这个案例里,e.target就是指文本框// console.log(e.target.value);this.setState({msg: e.target.value});};
}

工程文件:ReactDemo.zip

http://www.dtcms.com/a/553749.html

相关文章:

  • Spring Boot项目的核心依赖
  • ollama本地化部署deepseek/大模型及其api流式调用
  • 向华为学习——53页华为制造行业数字化转型工业互联网智能制造解决方案【附全文阅读】
  • 基于电鱼 ARM 工控机的煤矿主控系统高可靠运行方案——让井下控制系统告别“死机与重启”
  • 顶尖网站建设国内大宗商品交易平台有哪些
  • 用langchain搭建简单agent
  • 在 Windows 11 中安装 VirtualBox 7.2.4
  • 【开题答辩全过程】以 基于Java的社交健身系统的设计与实现为例,包含答辩的问题和答案
  • Ubuntu20.04升级autoconf
  • 网站名注册最佳商城ui网站设计
  • R包kuenm和ENMeval--你用对了吗?
  • 接口自动化测试项目框架详解
  • 临安网站建设海口网红
  • 10.string(上)
  • 集团公司手机站网站报送举报网站建设情况
  • 【Spring Boot】Spring AOP动态代理,以及静态
  • 使用Requests和正则表达式实现网络小说爬取技术解析
  • spine动画监听动作播放完成重复执行
  • ui设计网站开发乡村建设的网站
  • 最新版 dify 如何离线安装插件
  • html网站的直播怎么做绵阳个人网站建设
  • 苯乙烯自由基聚合与丙交酯开环聚合的MATLAB模拟
  • 从一到无穷大 #53 Beyond TSDB Query performance: Homomorphic Compression
  • 张掖建设网站眉山市建设局网站
  • Android和springboot的后端json数据库mysql传送
  • 旅游网站系统商标购买网商标
  • 好用的 display: flow-root
  • 做路牌的网站深圳做外贸网站公司
  • C++笔记(面向对象)多重继承 菱形继承
  • 淘宝商品详情 API(taobao.item.get)从 0 到 1:申请流程、核心参数与首次调用实战