IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> react笔记 8-17 属性绑定 class绑定 引入图片 循环遍历 -> 正文阅读

[JavaScript知识库]react笔记 8-17 属性绑定 class绑定 引入图片 循环遍历

1、绑定属性

constructor(){
        super()
        this.state={
            name:"张三",
            title:'我是一个title'
        }
    }
    render() {
        return (
            <div>
                <div>
                    aaaaaaa
                    {this.state.name}
                    <div title={this.state.title}>
                        我是一个title
                    </div>
                </div>
            </div>
        )
    }

绑定属性直接使用花括号{}?? 注意!!这是jsx语法 如果要绑定类名? 尽量用className

for 要换成htmlFor

使用style绑定属性则需要使用{{}}其中一个括号代表绑定数据? 一个括号代表里面是一个对象

import '../assets/css/Home.css'
class Home extends Component {
    constructor(){
        super()
        this.state={
            name:"张三",
            title:'我是一个title',
            color:'red',
        }
    }
    render() {
        return (
            <div>
                <div>
                    aaaaaaa
                    {this.state.name}
                    <div title={this.state.title}>
                        我是一个title
                    </div>
                    
                </div>
                <div className={this.state.color}>
                       我是一个红色的div
                </div>
                 <label htmlFor="name" style={{"color":"green"}}>姓名</label>
            </div>
        )
    }

2、引入图片

引入本地图片

import logo from '../assets/images/logo.svg'
<img src={logo}  alt="404 not found"/> //第一种写法


<img src={require('../assets/images/logo.svg').default}  
//第二种写法 .default不加会报错原因未知


引入外地图片

<img src="https://img1.360buyimg.com/da/jfs/t1/28596/34/11640/157517/5c90a874E18020832/df35ae12bc6f605d.gif?v=0.054155293101703306"}  
//直接引用即可

3、循环遍历

list:['111','222','333'],   
list2:[<h2>我是h2</h2>,<h2>我是h22</h2>]  

{this.state.list2}//jsx语法允许这种写法 同理 如果我们能将list转化为list2的写法 也可以遍历出来


 render(){
        var listResault = this.state.list.map(function(value,key){
            return <li key={key}>{value}</li>
        })  //方式2
        return(
            <div>
      
                {this.state.list2} //方式1
                <ul>
                    {listResault} //方式2
                </ul>
            </div>
        )
    }
//注意给循环的数组指定key 否则会报warring


写法3

this.state = {
            list3: [{ title: "111" },
            { title: "222" },
            { title: "333" },
            { title: "444" }
            ]


  <ul>
        {
          this.state.list3.map(function (value, key) {
              return <li key={key}>{value.title}</li>  //  返回多行注意加()
          })
        }
  </ul>

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-18 12:36:40  更:2021-08-18 12:37:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 10:01:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码