ホームページ >ウェブフロントエンド >jsチュートリアル >vueコンポーネントで射出ボールを記述する方法

vueコンポーネントで射出ボールを記述する方法

一个新手
一个新手オリジナル
2017-09-06 11:22:481978ブラウズ

1. 排出される各ボールコンポーネント(オシクル)を定義します

2. コンポーネントメッセージのカスタム属性には、ボールの初期情報が格納されます(変更可能)


{top: "0px",        //小球距离上方坐标   
 left: "0px",       //小球距离左边坐标   
 speedX: 12,      //小球每次水平移动距离   
 speedY: 6         //小球每次垂直移动距离
}

3.1 各ボールのタイマー設定1 つのフレーム内で

3.2 初期方向: isXtrue が true の場合、ボールは横軸の正の方向になります )、現在の座標に移動距離を加えたものが次のフレームの座標になります

3.4 境界判定:横軸の座標範囲が最大値を超えると、プラス記号がマイナス記号に変わります

4. Vueの知識ポイント

4.1 親子コンポーネントはpropsを使用して情報を転送します

4.2 テンプレートのコンパイル前にelの幅と高さを取得します

beforeMount: function (){    
    this.elWidth=this.$el.clientWidth;    
    this.elHeight=this.$el.clientHeight;
}
4.3 elの幅と高さを取得する(this.$root.elWidth,this.$root.elHeight)

4.4 テンプレートのコンパイル後にサブコンポーネント情報を更新する


mounted: function (){    //根据父组件信息更新小球数据
    this.addStyle.top=this.message.top;    
    this.addStyle.left=this.message.left;    
    this.speedX=this.message.speedX;    
    this.speedY=this.message.speedY;    //小球初始坐标
    this.oleft=parseInt(this.addStyle.left);    
    this.otop=parseInt(this.addStyle.top);    
    this.move();
}
5.

りー

以上がvueコンポーネントで射出ボールを記述する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。