发布网友 发布时间:2022-04-06 04:39
共2个回答
热心网友 时间:2022-04-06 06:08
应用场景 Yii2提供了AppAsset类管理静态资源,在使用Yii2布局模板时,如果想在某个页面内部写一段js并且在页面底部,如果直接使用script标签是不可以的。 使用AppAsset类管理静态资源 打开assetsAppAsset.php,定义addJs(),addCss()分别用于在静态页面引入外部js、css文件1、修改AppAsset.php文件代码 namespacebackend\assets; useyii\web\AssetBundle; /** *@authorQiangXue *@since2.0 */ classAppAssetextendsAssetBundle { public$basePath="@webroot"; public$baseUrl="@web"; //默认自动加载样式 public$css=[ "css/site.css", ]; //默认自动加载js public$js=[ ]; //依赖关系管理 public$depends=[ "yii\web\YiiAsset", "yii\bootstrap\BootstrapAsset", ]; //定义按需加载JS方法,注意加载顺序在最后 publicstaticfunctionaddJs($view,$jsfile){$view->registerJsFile( $jsfile, [ AppAsset::className(), "depends"=>"backend\assets\AppAsset" ] ); } //定义按需加载css方法,注意加载顺序在最后publicstaticfunctionaddCss($view,$cssfile){$view->registerCssFile( $cssfile, [ AppAsset::className(), "depends"=>"backend\assets\AppAsset" ] ); } } 2、在静态页面调用AppAsset.php request->baseUrl."/js/a.js");AppAsset::addCss($this,Yii::$app->request->baseUrl."/css/b.css");?> 在网站页面底部加载javascript代码 网页内部的js文件或代码,根据页面加载顺序,避免执行js时间过程导致页面空白,导致用户体验不好问题。一般放置在网页底部的后面。 方案一 registerJs(" $(function(){ //为所欲为的写你想要写的js代码吧 }); ",\yii\web\View::POS_END); 方案二 beginBlock('js')?> //js代码 endBlock()?> registerJs($this->blocks['js'],\yii\web\View::POS_END);?> 解决Yii2在页面底部加载JS,语法提示失效 加入script标签即可,注意只有方案二有效,知道有其他方法的,望告知,谢谢!
热心网友 时间:2022-04-06 07:26
首先打开美图秀秀后,进入-场景
之后点击左下角有的-抠图换背景
出现三种抠图样式,选择一个
然后LL把图片里除了要换掉的背景的部分,都用画笔划线-抠图成功
抠图成功后图片进入无背景页面,可以选择美图秀秀的素材,也可以点击右上角-背景设置-图片-右边有一个蓝色的小框,可以选择自定义图片
最后选择确定,或者直接保存
过程很简单,希望LL能学会