一看就会的React入门

这篇具有很好参考价值的文章主要介绍了一看就会的React入门。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

简介

入门案例

直接创建

 函数式创建

类实例创建 

 组件实例三大核心属性

state

代码演示 

props

refs


简介

1). Facebook开源的一个js库
2). 一个用来动态构建用户界面的js库
3). React的特点
    Declarative(声明式编码)
    Component-Based(组件化编码)
    Learn Once, Write Anywhere(支持客户端与服务器渲染)
    高效
    单向数据流
4). React高效的原因
    虚拟(virtual)DOM, 不总是直接操作DOM(批量更新, 减少更新的次数) 
    高效的DOM Diff算法, 最小化页面重绘(减小页面更新的区域)

入门案例

直接创建

首选引入旧版所需js文件

一看就会的React入门

一看就会的React入门

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<!-- 引入react核心库 -->
<script src="../js/react.development.js"></script>
<!-- 引入react-dom 用于支持react操作dom -->
<script src="../js/react-dom.development.js"></script>
<!-- 引入babel 用于将jsx转为js -->
<script src="../js/babel.min.js"></script>

<body>
    <div id="test">

    </div>

</body>
<!-- 这里一定要指明是babel类型 -->
<script type="text/babel">

    /**
     * jsx语法:
     *    1 定义虚拟dom时 不要加引号 
     *    2 标签中混入js表达式时要用{}
     *    3 样式的类名不要用class 要用className
     *    4 内联样式 要用style={{key:name}}形式写
     *    5 只有一个根标签
     *    6 标签必须闭合
     *    7 标签首字母
     *      (1) 若小写字母开头 则将该标签转为html同名元素 若html中无该标签
     *          对应的同名元素 则报错
     *      (2) 若大写字母开头 react就去渲染对应的组件 若组件没有定义 则报错
     * 
     * 
    */   

    const data = ['Vue','React','Angular']
    //创建虚拟dom
    const vdom = (
      <div>
            <h1 >hello react</h1>
            <ul>{
                data.map((item,index)=>{
                    return <li key={index}>{item}</li>
                })   
            }
                 
            </ul>    
        </div>
    )
    //渲染 虚拟 dom到页面
    ReactDOM.render(vdom,document.getElementById('test')) 



</script>

</html>

</html>

所需js文件点击链接下载 

点击下载 react资料

提取码:cowf

打开浏览器测试:

一看就会的React入门

 函数式创建

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<!-- 引入react核心库 -->
<script src="../js/react.development.js"></script>
<!-- 引入react-dom 用于支持react操作dom -->
<script src="../js/react-dom.development.js"></script>
<!-- 引入babel 用于将jsx转为js -->
<script src="../js/babel.min.js"></script>

<body>
    <div id="test">

    </div>

</body>
<!-- 这里一定要指明是babel类型 -->
<script type="text/babel">
    //函数式创建虚拟dom
    function MyCompent(){
        return <h1> 这是一个函数组件化Dom</h1>
    }
    //渲染 组件到页面
    ReactDOM.render(<MyCompent/>,document.getElementById('test')) 
   /*
    执行流程
      1 react解析组件标签 找到了MyCompemt组件
      2 发现组件是使用函数定义的 随后调用该函数 将返回的虚拟dom转为真实dom 随后呈现在页面中 
   */


</script>

</html>

一看就会的React入门

类实例创建 

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<!-- 引入react核心库 -->
<script src="../js/react.development.js"></script>
<!-- 引入react-dom 用于支持react操作dom -->
<script src="../js/react-dom.development.js"></script>
<!-- 引入babel 用于将jsx转为js -->
<script src="../js/babel.min.js"></script>

<body>
    <div id="test">

    </div>

</body>
<!-- 这里一定要指明是babel类型 -->
<script type="text/babel">
    //类式创建虚拟dom
    class MyCompent extends React.Component{
        render(){
            console.log(this)
            return <h1> 这是一个类定义的组件(适用于复杂组件的定义)</h1>
        }
       
    }
    //渲染 组件到页面
    ReactDOM.render(<MyCompent/>,document.getElementById('test')) 
   /*
    执行流程
      1 react解析组件标签 找到了MyCompemt组件
      2 发现组件是使用类定义的  随后new出该类的实例 并通过该实例调用到原型上的render方法
      3 将render返回的虚拟dom转化为真实dom 随后呈现在页面中
   */


</script>

</html>

一看就会的React入门

 组件实例三大核心属性

state

 (1) state是组件对象最重要的属性 值是对象类型(可以包含多个 key:value的组合)

 (2) 组件也被称为"状态机" 通过更新组件的state来更新对应的页面显示(重新渲染组件)

  严格注意

  (1) 组件中render方法中的this为组件实例对象

  (2) 组件自定义的方法中 this指向为undefined 解决办法:

        强制绑定this :通过函数对象的bind()

        箭头函数 ()=>{}

  (3) 状态数据 不能直接修改或更新 要使用 setState({key:value})来进行修改

代码演示 

完整类版本(只做演示学习用)

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<!-- 引入react核心库 -->
<script src="../js/react.development.js"></script>
<!-- 引入react-dom 用于支持react操作dom -->
<script src="../js/react-dom.development.js"></script>
<!-- 引入babel 用于将jsx转为js -->
<script src="../js/babel.min.js"></script>

<body>
    <div id="test">

    </div>

</body>
<!-- 这里一定要指明是babel类型 -->
<script type="text/babel">
    //类式创建虚拟dom
    class MyCompent extends React.Component{
        //构造器只调用1次
        constructor(props){
               super(props)
               this.state = {sunny:true}
               //解决changeWeather中this的指向问题
               this.changeWeather = this.changeWeather.bind(this)
        }
        //render调用 n+1次  1是初始化就调用了一次  n是状态更新的次数
        render(){
            //打印实例对象
            console.log('打印实例对象');
            console.log(this)
            return <h1 onClick={this.changeWeather}>今天是{this.state.sunny ? '晴天':'阴天'}</h1>
        }
        //点击几次调用几次
        changeWeather(){
            //这里的changeWeather放在哪里? MyComponet原型对象上 供实例来使用
            //由于 changeWeather是作为 onClick的回调 所以不是通过实例调用的 是直接调用
            //类中的方法默认开启的了局部的严格模式 所以changeWeather中的this为undefined
            //注意 : 状态必须通过setState 来进行更新
            this.setState({sunny:!this.state.sunny})
        }
       
    }
    //渲染 组件到页面
    ReactDOM.render(<MyCompent/>,document.getElementById('test')) 


</script>

</html>

一看就会的React入门

 当我们点击页面中的文字时,更改当前实例的state属性为false,则文字变为阴天

一看就会的React入门

 一看就会的React入门

代码简化版本(开发主要用版本)

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<!-- 引入react核心库 -->
<script src="../js/react.development.js"></script>
<!-- 引入react-dom 用于支持react操作dom -->
<script src="../js/react-dom.development.js"></script>
<!-- 引入babel 用于将jsx转为js -->
<script src="../js/babel.min.js"></script>

<body>
    <div id="test">

    </div>

</body>
<!-- 这里一定要指明是babel类型 -->
<script type="text/babel">
    //类式创建虚拟dom
    class MyCompent extends React.Component{
        state = {sunny:true}
        //render调用 n+1次  1是初始化就调用了一次  n是状态更新的次数
        render(){
            console.log(this)
            return <h1 onClick={this.changeWeather}>今天是{this.state.sunny ? '晴天':'阴天'}</h1>
        }
        //自定义方法  要用复制语句的形式+箭头函数
        changeWeather = ()=>{
            this.setState({sunny:!this.state.sunny})
        }
       
    }
    //渲染 组件到页面
    ReactDOM.render(<MyCompent/>,document.getElementById('test')) 


</script>

</html>

 效果和完整类版本一致

props

每个组件对象都会有props(properties简写) 属性

组件标签的所有属性都保存在props中

通过标签属性从组件外向组件内传递变化的数据

注意: 组件内部不可修改props数据

再引入一个js文件

一看就会的React入门

 类组件式props

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<!-- 引入react核心库 -->
<script src="../js/react.development.js"></script>
<!-- 引入react-dom 用于支持react操作dom -->
<script src="../js/react-dom.development.js"></script>
<!-- 引入babel 用于将jsx转为js -->
<script src="../js/babel.min.js"></script>
<!-- 引入 prop-types 用于对标签属性进行类型 必要性限制 -->
<script src="../js/prop-types.js"></script>

<body>
    <div id="test"></div>
    <div id="test2"></div>
    <div id="test3"></div>
    

</body>
<!-- 这里一定要指明是babel类型 -->
<script type="text/babel">
    // //类式创建虚拟dom
    class UltMan extends React.Component{
        //对标签属性进行类型 必要性的限制
        static propTypes = {
            name:PropTypes.string.isRequired,//限制name必传 类型为字符串
            sex:PropTypes.string,//设置性别为字符串
            age:PropTypes.number,//设置age为数字
            speak:PropTypes.func,//限制speak为函数
        }
        //设置标签属性默认值
        static defaultProps = {
            sex:'人妖',//sex默认值为人妖
            age:0
        }

        render(){
            const {name,age,sex} = this.props;
            console.log(this)
            return (
                <ul>
                    <li>名字:{name}</li>
                    <li>性别:{sex}</li>
                    <li>年龄:{age+1}</li>
                </ul>
            )
        }
       
    }
    //渲染 组件到页面
    ReactDOM.render(<UltMan name='迪迦' sex='男' age={23}/>,document.getElementById('test')) 
    ReactDOM.render(<UltMan name='戴拿' />,document.getElementById('test2')) 
    const {name,sex,age} = {name:'盖亚',sex:'男', age:21}
    ReactDOM.render(<UltMan name={name} sex={sex} age={age} speak={fangfa}/>,document.getElementById('test3')) 
    function fangfa(){}
</script>

</html>

一看就会的React入门

 函数组件式引用

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<!-- 引入react核心库 -->
<script src="../js/react.development.js"></script>
<!-- 引入react-dom 用于支持react操作dom -->
<script src="../js/react-dom.development.js"></script>
<!-- 引入babel 用于将jsx转为js -->
<script src="../js/babel.min.js"></script>
<!-- 引入 prop-types 用于对标签属性进行类型 必要性限制 -->
<script src="../js/prop-types.js"></script>

<body>
    <div id="test"></div>
    <div id="test2"></div>
    <div id="test3"></div>
    

</body>
<!-- 这里一定要指明是babel类型 -->
<script type="text/babel">
    //函数式
    function UltMan(props){
        const {name,age,sex} = {...props}
        return (
            <div>
                <h1>函数式组件使用props</h1>
                <ul>
                    <li>名字:{name}</li>
                    <li>性别:{sex}</li>
                    <li>年龄:{age+1}</li>
                </ul>
            </div>
              
            )
    }
    UltMan.propTypes = {
            name:PropTypes.string.isRequired,//限制name必传 类型为字符串
            sex:PropTypes.string,//设置性别为字符串
            age:PropTypes.number,//设置age为数字
            speak:PropTypes.func,//限制speak为函数
        }
    //设置标签属性默认值
    UltMan.defaultProps = {
        sex:'人妖',//sex默认值为人妖
        age:0
    }
    //渲染 组件到页面
    ReactDOM.render(<UltMan sex='男' age={23}/>,document.getElementById('test')) 
    ReactDOM.render(<UltMan name='梦比优斯' />,document.getElementById('test2')) 
    const {name,sex,age} = {name:'麦克斯',sex:'男', age:21}
    ReactDOM.render(<UltMan name={name} sex={sex} age={age} speak={fangfa}/>,document.getElementById('test3')) 
    function fangfa(){}
</script>

</html>

一看就会的React入门

refs

介绍

 组件内的标签可以自定义ref属性来标识自己 通俗地讲就是拿取dom节点用的

演示

字符串refs

一看就会的React入门

在标签上添加ref属性,然后打印当前this查看

一看就会的React入门

可以看到可以通过refs属性拿取到dom节点

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<!-- 引入react核心库 -->
<script src="../js/react.development.js"></script>
<!-- 引入react-dom 用于支持react操作dom -->
<script src="../js/react-dom.development.js"></script>
<!-- 引入babel 用于将jsx转为js -->
<script src="../js/babel.min.js"></script>

<body>
    <div id="test">

    </div>

</body>
<!-- 这里一定要指明是babel类型 -->
<script type="text/babel">
    //类式创建虚拟dom
    class MyCompent extends React.Component{
        //展示上边输入框数据
        showData = ()=>{
            console.log(this)
            const input1 = this.refs.input1
            console.log(input1.value)
        }
        //展示下边输入框数据
        showData2 =()=>{
            //解构赋值写法
            const {input2} = this.refs
            alert(input2.value)
        }
        
        render(){
            return (
                <div>
                   <input ref='input1' placeholder='点击按钮弹出数据'/><br/>
                   <button onClick={this.showData}>点击提示上边的数据</button><br/>
                   <input onBlur={this.showData2} ref='input2' placeholder='失去焦点弹出数据'/>   
                </div>
            )
       
    }
}
    //渲染 组件到页面
    ReactDOM.render(<MyCompent/>,document.getElementById('test')) 

</script>

</html>

 一看就会的React入门

 一看就会的React入门

这是旧版的string写法 官网已经不建议使用这种写法

 回调refs

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<!-- 引入react核心库 -->
<script src="../js/react.development.js"></script>
<!-- 引入react-dom 用于支持react操作dom -->
<script src="../js/react-dom.development.js"></script>
<!-- 引入babel 用于将jsx转为js -->
<script src="../js/babel.min.js"></script>

<body>
    <div id="test">

    </div>

</body>
<!-- 这里一定要指明是babel类型 -->
<script type="text/babel">
    //类式创建虚拟dom
    class MyCompent extends React.Component{
        //展示上边输入框数据
        showData = ()=>{
            console.log(this)
            const input1 = this.input1
            console.log(input1.value)
        }
        //展示下边输入框数据
        showData2 =()=>{
            //解构赋值写法
            const {input2} = this
            alert(input2.value)
        }
        
        render(){
            return (
                <div>
                   <input ref={(currentNode)=>{this.input1 = currentNode}} placeholder='点击按钮弹出数据'/><br/>
                   <button onClick={this.showData}>点击提示上边的数据</button><br/>
                   <input onBlur={this.showData2} ref={c=>this.input2 = c} placeholder='失去焦点弹出数据'/>   
                </div>
            )
       
    }
}
    //渲染 组件到页面
    ReactDOM.render(<MyCompent/>,document.getElementById('test')) 

</script>

</html>

测试观察

一看就会的React入门

注意此时的input节点并没有被refs所包裹,而是直接绑定在了reat实例对象上

测试效果和字符串refs都一致

关于回调refs的说明
如果ref回调函数是以内联函数的方式定义的,在更新过程中它会被执行两次,第一次传入参数null,然后第二次会传入参数DOM元素。这是因为在每次渲染时会创建一个新的函数实例,所以React清空旧的ref并且设置新的。通过将ref的回调函数定义成class的绑定函数的方式可以避免上述问题,但是大多数情况下它是无关紧要的。

问题演示:

添加之前切换天气的标签

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<!-- 引入react核心库 -->
<script src="../js/react.development.js"></script>
<!-- 引入react-dom 用于支持react操作dom -->
<script src="../js/react-dom.development.js"></script>
<!-- 引入babel 用于将jsx转为js -->
<script src="../js/babel.min.js"></script>

<body>
    <div id="test">

    </div>

</body>
<!-- 这里一定要指明是babel类型 -->
<script type="text/babel">
    //类式创建虚拟dom
    class MyCompent extends React.Component{
        //设置state属性
        state = {sunny:true}
        //展示上边输入框数据
        showData = ()=>{
            console.log(this)
            const input1 = this.input1
            console.log(input1.value)
        }
        //展示下边输入框数据
        showData2 =()=>{
            //解构赋值写法
            const {input2} = this
            alert(input2.value)
        }
        changeWeather=()=>{
            //更新状态
            this.setState({sunny:!this.state.sunny})
        }
        
        render(){
            const isSunny = this.state.sunny;
            return (
                <div>
                   <h1>今天是{isSunny? '晴天':'阴天'}</h1>
                   <input ref={(currentNode)=>{this.input1 = currentNode;console.log('@',currentNode)}} placeholder='点击按钮弹出数据'/><br/>
                   <button onClick={this.showData}>点击提示上边的数据</button><br/>
                   <input onBlur={this.showData2} ref={c=>this.input2 = c} placeholder='失去焦点弹出数据'/>   
                   <button onClick={this.changeWeather}>点击切换天气</button><br/>
                </div>
            )
       
    }
}
    //渲染 组件到页面
    ReactDOM.render(<MyCompent/>,document.getElementById('test')) 

</script>

</html>


 启动测试:

一看就会的React入门

可以看到刚启动时会执行一次input的内联回调函数

此时,我们再点击切换天气按钮

一看就会的React入门

可以看到,回调函数被执行了两次,且第一次执行为null 

这是因为在每次渲染时会创建一个新的函数实例,所以React清空旧的ref并且设置新的。(官网原话)

此时可以通过外联函数解决这个问题

一看就会的React入门

再次测试

 一看就会的React入门

此时再点击切换天气就没有之前的问题了 

一看就会的React入门

 但是大多数情况下它是无关紧要的。所以我们还是可以直接用内联函数的形式直接开发即可

最新方式 createRef()

一看就会的React入门

 可以看到直接打印出了input的节点

一看就会的React入门文章来源地址https://www.toymoban.com/news/detail-448077.html

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<!-- 引入react核心库 -->
<script src="../js/react.development.js"></script>
<!-- 引入react-dom 用于支持react操作dom -->
<script src="../js/react-dom.development.js"></script>
<!-- 引入babel 用于将jsx转为js -->
<script src="../js/babel.min.js"></script>

<body>
    <div id="test">

    </div>

</body>
<!-- 这里一定要指明是babel类型 -->
<script type="text/babel">
    //类式创建虚拟dom
    class MyCompent extends React.Component{

        //Reat.createRef 调用后可以返回一个容器 该容器可以存储被ref所标识的节点
        myRef = React.createRef();
        myRef2 = React.createRef();
        //展示上边输入框数据
        showData = ()=>{
            console.log(this.myRef)
            console.log(this.myRef.current.value)
        }
        //展示下边输入框数据
        showData2 =()=>{
            alert(this.myRef2.current.value)
        }
        render(){
            return (
                <div>
                <input ref={this.myRef} placeholder='点击按钮弹出数据'/>
                   <button onClick={this.showData}>点击提示上边的数据</button><br/>
                   <input onBlur={this.showData2} ref={this.myRef2} placeholder='失去焦点弹出数据'/>   
                 
                </div>
            )
       
    }
}
    //渲染 组件到页面
    ReactDOM.render(<MyCompent/>,document.getElementById('test')) 

</script>

</html>

到了这里,关于一看就会的React入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vs背景和主题设置(一看就会,简单实用)

    学习编程是个漫长的过程,设置一个自己喜欢的背景,可以使自己编写代码的时候更舒服。马上行动起来,设置一个自己喜欢的背景吧。 分享一下我自己的背景: 1)扩展—管理扩展 2)在搜索栏里输入:background—点击下载ClaudialDE—加载完毕后,退出vs,重新进入。 3)重新

    2024年02月12日
    浏览(42)
  • 创建JavaWeb简单项目(超级详细、一看就会)—— 1

    在编写我们这个简单的JavaWeb项目之前,我先来介绍一下本项目的项目环境。 本项目是基于JavaWeb的开发环境,具体使用了以下技术和工具: JavaWeb:JavaWeb是Java平台上的Web开发技术,它包括了Servlet、JSP、JavaBean、JDBC等技术。 Servlet:Servlet是JavaWeb中的一个组件,它可以接收HTT

    2024年02月08日
    浏览(59)
  • (一看就会)Visual Studio2022安装配置详细教程

    目录 一、下载Visual Studio2022 1.打开visual studio官网 二、安装Visual Studio2022 加油!奥利给 官网地址:https://visualstudio.microsoft.com/zh-hans/ 进入到如下界面: 在当前界面向下滑动,选择箭头所指 community 2022 版本,点击下载: 下载完成后,打开下载文件所在文件夹,双击 VisualStudioSetu

    2024年02月08日
    浏览(46)
  • Linux部署docker(最详细docker,一看就会)

    一款产品:开发...测试..上线,三套环境! 例如:发布一个项目(jar+redis mysql jdk等),项目能不能带上环境安装一起打包 传统:java -- apk(应用)-- 发布(应用商店)--张三使用apk -- 下载安装即可使用 现在:java -- jar(环境)-- 打包项目带上环境(镜像)-- (docker仓库:商店

    2024年02月09日
    浏览(38)
  • Jenkins中文设置教程:小白一看就会,详细步骤分享!

    本文详细介绍了如何在Jenkins中设置中文界面,包括点击管理Jenkins、管理插件、搜索并安装中文支持插件,以及将界面语言设置为简体中文的步骤,让您轻松上手!

    2024年02月14日
    浏览(52)
  • Vue3中按需引入ECharts(一看就会)

    使用背景:比如做一个工程化项目,且只使用到柱状图和折线图,如果把所有的echarts组件都引入到项目中的话,会影响用户打开页面的速度和项目的性能。所以对于做一个高逼格的程序工程师,我们需要按需引入。   1:废话不多说 老步骤安装   2:自己新建一个 js 文件(名

    2024年02月16日
    浏览(30)
  • 【UE4】最简单的小地图制作,一看就会

    1、右键选择材质和纹理,新建一个渲染目标。 2、打开角色蓝图,添加场景捕获组件2D(SceneCaptureComponent2D),这时视口中会生成一个摄像机, 自由调整此摄像机以捕获不同的场景。选中此组件,在编辑器右边的场景捕获中,  将纹理目标选择为第一步所新建的渲染目标,将

    2024年02月11日
    浏览(37)
  • (一看就会)虚拟机Ubuntu忘记登陆密码解决方案

    目录 1.第一步  2.第二步 3.第三步  加油!奥里给 开启虚拟机上的Ubuntu,开启时 长按Shift键 ,会出现如下界面( 如果没有出现如下界面,关掉虚拟机重新操作上述步骤即可 ) 说明:当前鼠标是不好用的,需要通过键盘上下键,选中 “Ubuntu 的高级选项” , 回车 进入如下界面

    2024年01月18日
    浏览(30)
  • 如何将.ipynb文件转换成.py文件 一看就会

    1.打开cmd (快捷键 win+r ,在打开的窗口中输入cmd即可) 2.在弹出来的cmd窗口中输入:pip install jupyter notebook    然后等待下载安装。     这一步是jupyter notebook 的安装。 3.安装完成之后,在本cmd窗口继续输入:jupyter notebook,选择浏览器打开窗口即可。 4.在弹出来的网页中,点

    2024年02月11日
    浏览(28)
  • Centos7创建DNS服务器(超级简单,一看就会)

    简述:DNS(Domain Name System)域名系统,将网站域名和IP地址进行映射,用户输入网站域名即可查询到网站具体的IP地址,获得网站内容。  DNS服务器的作用: 1.将域名解析为IP 地址 2.客户端向DNS服务器(DNS服务器有自己的IP地址)发送域名查询请求 3.DNS服务器告知客户机Web服务

    2024年02月05日
    浏览(83)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包