VUE3 + ElementPlus フロントエンド開発のナレッジポイントまとめ (2)

ElementPlus コンポーネント

el-card:カード コンテナ コンポーネント。情報やデータ表示を保持するためによく使用されます。主なパラメータ:

  • body-style: カード本体にスタイルを追加し、スタイル パラメータをオブジェクトの形式で渡すことができます。

el-form:フォームを素早く作成するためのフォームコンポーネント。主なパラメータ:

  • model: フォームにバインドされたデータ オブジェクトは、Vue インスタンス内のデータ オブジェクトである必要があります。

  • rules: フォーム項目の検証に使用されるフォーム検証ルール オブジェクトは、オブジェクトである必要があります。

  • ref: フォームの参照、フォーム コンポーネント オブジェクトには、$refs を通じてアクセスできます。

  • label-position: フォームアイテムのラベルの位置。オプションの値は「right」、「left」、「top」です。

  • label-width: フォーム項目ラベルの幅。特定の値またはパーセンテージを設定できます。

el-input:ユーザーが入力した情報を取得するために使用される入力ボックス コンポーネント。主なパラメータ:

  • v-model: 入力ボックスの値をバインドします。

  • type: 入力ボックスのタイプ。一般的に使用される値は「テキスト」、「パスワード」、「数値」などです。

  • placeholder: 入力ボックスのプロンプトテキスト。

el-button:イベントをトリガーするために使用されるボタン コンポーネント。主なパラメータ:

  • type: ボタンの種類、オプションの値は「primary」、「success」、「warning」、「danger」、「info」です。

  • disabled: ボタンを無効にするかどうかは、データ内の属性によって制御できます。

  • @click: ボタンがクリックされたときにトリガーされるイベント。

el-link:ページにジャンプするために使用されるリンク コンポーネント。主なパラメータ:

  • href: リンクのジャンプアドレス。

コンポーネントのプロパティ

computed: computed は Vue.js の computed 属性で、既存のデータに基づいて新しい値を計算します。コンポーネントで計算属性を使用すると、テンプレートから計算ロジックを簡単に削除でき、計算結果をキャッシュしてパフォーマンスを向上させることができます。計算された属性は次のように記述されます。

computed: {
  计算属性名称 () {
    // 计算逻辑
    return 计算结果
  }
}

data: data は、コンポーネント内のデータを宣言するために Vue.js で使用される関数です。コンポーネント内で data 属性を使用すると、コンポーネントの内部状態を簡単に管理できます。データ属性は次のように記述されます。

data () {
  return {
    数据名称: 初始值
  }
}

//下面是登录注册表单的一个例子

data () {
  return {
    registerForm: {
      username: '',
      password: ''
    },
    registerFormRules: {
      username: [
        { required: true, message: '请输入用户名', trigger: 'blur' }
      ],
      password: [
        { required: true, message: '请输入密码', trigger: 'blur' }
      ]
    },
    verifyCodeBtnText: '获取验证码',
    isDisabled: true
  }
}

メソッド:メソッドは、コンポーネントでメソッドを宣言するために使用される Vue.js のオブジェクトです。コンポーネントのメソッド属性を使用すると、コンポーネント内のメソッドを簡単に管理できます。Methods 属性は次のように記述されます。

methods: {
  方法名称 () {
    // 方法逻辑
  }
}

//例子

methods: {
  register () {
    this.$refs.registerForm.validate(valid => {
      if (valid) {
        // 注册逻辑
      } else {
        return false
      }
    })
  },
  getVerifyCode () {
    // 获取验证码逻辑
  }
}

ref: ref は、コンポーネント参照を取得するために Vue.js で使用される属性です。コンポーネントの ref 属性を使用すると、コンポーネント インスタンスの取得、コンポーネント内のメソッドの呼び出し、またはコンポーネント内のデータへのアクセスが簡単に行えます。ref 属性は次のように記述されます。

<组件 ref="引用名称"></组件>

//例子

<el-form ref="registerForm" :model="registerForm" :rules="registerFormRules">

v-model: v-model は、Vue.js の双方向データ バインディング用のディレクティブです。コンポーネント内で v-model ディレクティブを使用すると、フォーム コントロールをコンポーネント内のデータに簡単にバインドできます。v-model ディレクティブは次のように記述されます。

<表单控件 v-model="数据名称"></表单

prop: prop は、Vue.js で親コンポーネントから子コンポーネントにデータを渡す方法です。親コンポーネントは、prop 属性を通じて子コンポーネントにデータを渡し、そのデータを子コンポーネントで使用できます。このコンポーネントでは、 prop を使用して、el-form-item 内の対応するフォーム項目の検証ルールを宣言します。次に例を示します。

<el-form-item label="密码" prop="password">
  <el-input v-model="registerForm.password" type="password"></el-input>
</el-form-item>

//在父组件中定义了如下验证规则,在子组件中使用prop属性,可以将该规则应用到el-form-item中,从而对密码进行验证。

registerFormRules: {
  password: [
    { required: true, message: '请输入密码', trigger: 'blur' },
    { min: 6, max: 20, message: '密码长度应为6-20位', trigger: 'blur' }
  ]
}

スコープ付き:スコープ付きは、Vue.js のスタイルの範囲を制限する方法です。コンポーネントでスコープ付き属性を使用すると、他のコンポーネントやグローバル スタイルに影響を与えることなく、スタイルが現在のコンポーネントにのみ適用されます。例えば:

<style scoped>
.register-form {
  margin: 20px;
}
</style>

//scoped属性也可以带有参数,参数值可以是任何字符串,用于区分不同的样式作用域。例如:

<style scoped="login">
.login-form {
  margin: 20px;
}
</style>

CSSスタイル

ボックスモデル

        ボックス モデルとは、Web ページの各要素を、コンテンツ領域、内側のマージン、境界線、および外側のマージンで構成されるボックスと見なすことを意味します。CSS の幅、高さ、パディング、マージン、その他のプロパティを使用して、ボックス モデルのサイズと間隔を制御できます。

共通のプロパティ:

  • 幅: ボックスの幅。
  • 高さ: ボックスの高さ。
  • パディング: ボックスの内側の余白。
  • margin: ボックスの外側のマージン。

フレックスボックス

        Flexbox は、display: flex と一連のプロパティを使用して要素の配置方法を制御する CSS レイアウト パターンです。フレックスボックスを使用すると、水平方向と垂直方向のセンタリング、同じ高さのレイアウト、その他の効果を簡単に実現できます。

共通のプロパティ:

  • display: flex: コンテナ要素をフレックス レイアウトに設定します。
  • justify-content: フレックス コンテナ内の子要素の水平方向の配置を定義します。
  • align-items: フレックス コンテナ内の子要素の垂直方向の配置を定義します。
  • flex-direction: フレックスコンテナ内の子要素の配置方向を定義します。

背景画像

        背景と背景サイズのプロパティを使用して、要素の背景画像とそのサイズを設定できます。

共通のプロパティ:

  • 背景: 要素の背景色または背景画像を設定します。
  • 背景サイズ: 背景画像のサイズを設定します。

不透明度

        要素の不透明度プロパティを設定することで、要素の不透明度を制御できます。このプロパティの値は 0 から 1 の間で、0 は完全に透明、1 は完全に不透明です。

共通のプロパティ:

  • opacity: 要素の不透明度を設定します。

テキストスタイル

        text-align 属性を使用して、left (デフォルト、左揃え)、center (中央揃え)、right (右揃え) などのテキストの配置を設定できます。

共通のプロパティ:

  • text-align: テキストの配置を設定します。

ボックスシャドウ

        box-shadow プロパティを使用してボックスに影効果を追加し、ボックスをより立体的にします。

共通のプロパティ:

  • box-shadow: 影のサイズ、色、位置など、ボックスの影効果を設定します。

(つづく)

おすすめ

転載: blog.csdn.net/qq_53083744/article/details/130255578