在特定页面加载相应的JS,避免JS文件加载过多 [ 2.0 版本 ]
1、AppAsset.php里面加上下面代码(这里面的JS文件根据自身项目情况来定)
class AppAsset extends AssetBundle
{
public $fullpage = false;
.
.
.
public function registerAssetFiles($view)
{
if ($this->fullpage) {
$this->js = [
'scripts/jquery.easing.min.js',
'scripts/jquery.fullPage.js',
'scripts/function.js'
];
} else {
$this->js = [
'scripts/function.js'
];
}
parent::registerAssetFiles($view);
}
}
2、视图中(通过if语句里面判断来确定需不需要加载某个JS文件,当然这个判断方法有点笨拙)
<?php
use frontend\assets\AppAsset;
use common\components\helpers\Fun;
$asset=AppAsset::register($this);
if(\Yii::$app->request->url==Fun::url(['butler/index'])||\Yii::$app->request->url==Fun::url(['intimate/index'])){
$asset->fullpage=true;
}
?>
awpp
注册时间:2015-05-26
最后登录:2017-05-09
在线时长:28小时6分
最后登录:2017-05-09
在线时长:28小时6分
- 粉丝2
- 金钱540
- 威望10
- 积分920
共 1 条评论
在特定页面加载特定JS或CSS,直接在该视图用
$this->registerCssFile()
或者$this->registerJsFile()
不更好?