ボタンのクリックが爆弾ボックスを表示された実装VUE、ボックスの外側を閉じるポップアップボックス爆弾をクリックしてください
レンダリングが示しています。
ビューレイヤー
<テンプレート> <div> </ div> <divのクラスには、= "=偽showModal" をクリックしてください@ V-IF = "showModal" を "マスク" => <のdivクラス= V-IF = "showModal" を "ポップ"> 弾丸ボックスが表示されます]をクリックし、<ボタン@ "showModal =偽" クラス= "BTN" をクリック=> </ button>の </ div> 弾丸ボックスが表示されます]をクリックし、<ボタン@ "showModal =真" クラス= "BTN" をクリック=> </ button>の </ div> </テンプレート>
データ層:
<スクリプト> 輸出のデフォルト{ データ(){ リターン{ showModal:偽 }。 } }。 </ SCRIPT>
スタイルレイヤー:
<スタイルは、スコープ> 。マスク { 背景色:#000; 不透明度:0.3; 位置:固定; トップ:0; 左:0; 幅:100%; 高さ:100%; Zインデックス:1 } 。ポップ { 背景色:#FFF; 位置:固定; トップ:100ピクセル; 左:300ピクセル; 幅:計算値(100% - 600PX)。 高さ:計算値(100% - 200pxの)。 Zインデックス:2 } .btn { 背景色:#FFF; 国境半径:4PX。 国境:1pxのソリッドブルー; パディング:4PX 12ピクセル; } </スタイル>
キーポイント:
レベル(z屈折率)1.mask層ポップポップのレベルよりも低いです。
問題を終え2.wowは、そのシンプルです....
完全なコード:
<テンプレート> <div> </ div> <divのクラスには、= "=偽showModal" をクリックしてください@ V-IF = "showModal" を "マスク" => <のdivクラス= V-IF = "showModal" を "ポップ"> 弾丸ボックスが表示されます]をクリックし、<ボタン@ "showModal =偽" クラス= "BTN" をクリック=> </ button>の </ div> 弾丸ボックスが表示されます]をクリックし、<ボタン@ "showModal =真" クラス= "BTN" をクリック=> </ button>の </ div> </テンプレート> <スクリプト> 輸出のデフォルト{ データ(){ リターン{ showModal:偽 }。 } }。 </ SCRIPT> <スタイルは、スコープ> 。マスク { 背景色:#000; 不透明度:0.3; 位置:固定; トップ:0; 左:0; 幅:100%; 高さ:100%; Zインデックス:1 } 。ポップ { 背景色:#FFF; 位置:固定; トップ:100ピクセル; 左:300ピクセル; 幅:計算値(100% - 600PX)。 高さ:計算値(100% - 200pxの)。 Zインデックス:2 } .btn { 背景色:#FFF; 国境半径:4PX。 国境:1pxのソリッドブルー; パディング:4PX 12ピクセル; } </スタイル>
拡張子:親コンポーネント内のボタンは、ボックスを再生すると、サブアセンブリ、転送はサンズコンポーネント間の値を含むことになるです。
-------
ます。https://www.cnblogs.com/DZzzz/p/11204805.htmlで再現
ビューレイヤー
<テンプレート> <div> </ div> <divのクラスには、= "=偽showModal" をクリックしてください@ V-IF = "showModal" を "マスク" => <のdivクラス= V-IF = "showModal" を "ポップ"> 弾丸ボックスが表示されます]をクリックし、<ボタン@ "showModal =偽" クラス= "BTN" をクリック=> </ button>の </ div> 弾丸ボックスが表示されます]をクリックし、<ボタン@ "showModal =真" クラス= "BTN" をクリック=> </ button>の </ div> </テンプレート>
データ層:
<スクリプト> 輸出のデフォルト{ データ(){ リターン{ showModal:偽 }。 } }。 </ SCRIPT>
スタイルレイヤー:
<スタイルは、スコープ> 。マスク { 背景色:#000; 不透明度:0.3; 位置:固定; トップ:0; 左:0; 幅:100%; 高さ:100%; Zインデックス:1 } 。ポップ { 背景色:#FFF; 位置:固定; トップ:100ピクセル; 左:300ピクセル; 幅:計算値(100% - 600PX)。 高さ:計算値(100% - 200pxの)。 Zインデックス:2 } .btn { 背景色:#FFF; 国境半径:4PX。 国境:1pxのソリッドブルー; パディング:4PX 12ピクセル; } </スタイル>
キーポイント:
レベル(z屈折率)1.mask層ポップポップのレベルよりも低いです。
問題を終え2.wowは、そのシンプルです....
完全なコード:
<テンプレート> <div> </ div> <divのクラスには、= "=偽showModal" をクリックしてください@ V-IF = "showModal" を "マスク" => <のdivクラス= V-IF = "showModal" を "ポップ"> 弾丸ボックスが表示されます]をクリックし、<ボタン@ "showModal =偽" クラス= "BTN" をクリック=> </ button>の </ div> 弾丸ボックスが表示されます]をクリックし、<ボタン@ "showModal =真" クラス= "BTN" をクリック=> </ button>の </ div> </テンプレート> <スクリプト> 輸出のデフォルト{ データ(){ リターン{ showModal:偽 }。 } }。 </ SCRIPT> <スタイルは、スコープ> 。マスク { 背景色:#000; 不透明度:0.3; 位置:固定; トップ:0; 左:0; 幅:100%; 高さ:100%; Zインデックス:1 } 。ポップ { 背景色:#FFF; 位置:固定; トップ:100ピクセル; 左:300ピクセル; 幅:計算値(100% - 600PX)。 高さ:計算値(100% - 200pxの)。 Zインデックス:2 } .btn { 背景色:#FFF; 国境半径:4PX。 国境:1pxのソリッドブルー; パディング:4PX 12ピクセル; } </スタイル>
拡張子:親コンポーネント内のボタンは、ボックスを再生すると、サブアセンブリ、転送はサンズコンポーネント間の値を含むことになるです。
-------