React MUI Link API

React MUI Link API

Material-UI 是一个UI库,为React提供了预定义的强大且可定制的组件,以便更轻松地进行Web开发。MUI的设计基于Google的Material Design。

在本文中,我们将讨论 React MUI Link API 。Link组件允许轻松定制锚点。我们可以使用不同的颜色和主题来自定义它。API提供了很多功能,我们将学习如何实现它们。

导入Link API:

import Link from '@mui/material/Link';
// or
import { Link } from '@mui/material';

属性列表: 下面是与此组件一起使用的属性列表。根据我们的需求,我们可以访问它们并修改它们。

  • children(node): 它包含组件的内容。
  • classes(object): 这将覆盖现有的样式或向组件添加新样式。
  • color(inherit/primary/secondary/string): 用于设置组件的颜色。默认值为primary。
  • component(elementType):这用于根节点。
  • sx( Array / func / object): 这个系统属性允许定义系统覆盖以及额外的CSS样式。
  • TypographyClasses(object): 类属性列表应用于Typography元素。
  • underline(hover/always/none):用于设置是否显示下划线。默认值为always。
  • variant(body1/body2/button/caption/h1/h2/h3h4/h5/h6/inherit/overline/subtitle1/subtitle2/string): 这设置了排版样式。默认值为inherent。

CSS规则:

  • root(.MuiLink-root): 这是应用于根元素的样式。
  • underlineNone(.MuiLink-underlineNone): 如果下划线设置为none,则应用于根元素的样式。
  • underlineHover(.MuiLink-underlineHover): 如果下划线设置为hover,则应用于根元素的样式。
  • underlineAlways(.MuiLink-underlineAlways): 如果下划线设置为always,则应用于根元素的样式。
  • button(.MuiLink-button): 如果组件设置为按钮,则应用于根元素的样式。
  • focusVisible(.Mui-focusVisible): 如果链接具有键盘焦点,则应用于根元素的状态类。

语法: 创建一个链接元素,如下所示:

<Link href="#">Click Here</Link>

安装和创建React应用程序,并添加MUI依赖项。

步骤1: 使用以下命令创建React项目:

npx create-react-app gfg_tutorial

步骤2: 进入项目目录

cd gfg_tutorial

步骤3: 按照以下方式安装MUI依赖项:

npm install @mui/material @emotion/react 
npm install @emotion/styled @mui/lab @mui/icons-material

项目结构: 项目结构应该是下面这样的:

React MUI Link API

运行该应用程序的步骤:

按以下步骤运行项目:

npm start

示例1: 在下面的示例中,我们有一个Link组件。

import "./App.css"; 
import * as React from "react"; 
import Link from "@mui/material/Link"; 
function App() { 
  
    return ( 
        <div className="App"> 
            <div 
                className="head"
                style={{ 
                    width: "fit-content", 
                    margin: "auto", 
                }} 
            > 
                <h1 
                    style={{ 
                        color: "green", 
                    }} 
                > 
                    GeeksforGeeks 
                </h1> 
                <strong>React MUI Link API</strong> 
            </div> 
            <br /> 
            <div 
                style={{ 
                    display: "flex", 
                    justifyContent: "space-evenly", 
                    width: "50%", 
                    margin: "auto", 
                }} 
            > 
                <Link href= 
                    "https://geeksforgeeks.org"
                    target="_blank"> 
                    Link 
                </Link> 
            </div> 
        </div> 
    ); 
} 
  
export default App;

输出:

React MUI Link API

示例2: 在下面的示例中,我们有不同的下划线变体链接。

import "./App.css"; 
import * as React from "react"; 
import Link from "@mui/material/Link"; 
function App() { 
  
    return ( 
        <div className="App"> 
            <div 
                className="head"
                style={{ 
                    width: "fit-content", 
                    margin: "auto", 
                }} 
            > 
                <h1 
                    style={{ 
                        color: "green", 
                    }} 
                > 
                    GeeksforGeeks 
                </h1> 
                <strong>React MUI Link API</strong> 
            </div> 
            <br /> 
            <div 
                style={{ 
                    display: "flex", 
                    justifyContent: "space-evenly", 
                    width: "80%", 
                    margin: "auto", 
                }} 
            > 
                <Link href= 
                    "https://geeksforgeeks.org"
                    target="_blank"
                    underline="none"> 
                    {'underline="none"'} 
                </Link> 
                <Link 
                    href= 
                    "https://geeksforgeeks.org"
                    target="_blank"
                    underline="hover"
                > 
                    {'underline="hover"'} 
                </Link> 
                <Link 
                    href= 
                    "https://geeksforgeeks.org"
                    target="_blank"
                    underline="always"
                > 
                    {'underline="always"'} 
                </Link> 
            </div> 
        </div> 
    ); 
} 
  
export default App;

输出:

React MUI Link API

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程