yii2 视图加载js问题

yii2控制js加载位置:
];
public $js = [
'bootstrap-3.3.7/js/bootstrap.js',
//'js/jquery.min.js',
'bootstrap-3.3.7/js/bootstrap.min.js',
//'bootstrap-3.3.7/js/npm.js',
['js/jquery-1.7.2.min.js','position'=>\yii\web\View::POS_HEAD],
'js/ajaxForm.js',
'js/vue.js',
'js/vue-resource.min.js',
'js/layer/layer.js',
];

另:单独在视图中加载js:
//$this->registerCssFile('/general.js')

---------------------补充 转载---------------------------------
一般默认的js文件会在底部加载
这样的话会导致页面中script中js的错误
解决办法:
就是将js文件在试图头部进行展示
position=>\yii\web\View::POS_HEAD

public $jsOptions = [  
        'position' => \yii\web\View::POS_HEAD,   // 这是设置所有js放置的位置  
    ]; 
将这段代码放在AppAsset.php文件内部
再次访问 查看文件的源码

在View类中进行定义的
POS_HEAD 头部
POS_BEGIN 主体开始位置
POS_END 意味着JavaScript代码块内封闭的jQuery(document).ready()`.
POS_READY
POS_LOAD 内部是用作占位符接收头部分的内容
POS_END 结束位置
posted @ 2017-02-26 20:51  叨叨的蜗牛  阅读(735)  评论(0编辑  收藏  举报