legend3---10、vue與lavarel的blade模板加jquery頁面開發方式比較


legend3---10、vue與lavarel的blade模板加jquery頁面開發方式比較

一、總結

一句話總結:

lavarel的blade模板加jquery:速度快一點:速度快一點,頁面加載數據量少一點、dom操作麻煩很多
vue:操作簡便很多很多:多了vue渲染過程,沒有dom操作

 

 

1、laravel 鏈式組合查詢數據?

- 就是鏈式操作的基本操作,因為返回的都是一直可以進行鏈式操作的對象,所以我們接收返回值即可
- $result = DB::table($table_name);
- $result = $result->whereIn($first_field,$first_datas);
//根據字段組合查詢數據
    public static function combinationSelectDatas($condition_datas,$second_field = '',$second_datas = [],$third_field = '',$third_datas = []){
         $first_field = $condition_datas['first_field'];
         $first_datas = $condition_datas['first_datas'];
         $table_name  = $condition_datas['table_name'];
         $result = DB::table($table_name);
         if(!empty($first_datas)){
             $result = $result->whereIn($first_field,$first_datas);
         }
         if(!empty($second_datas)){
             $result = $result->whereIn($second_field,$second_datas);
         }
         if(!empty($third_datas)){
             $result = $result->whereIn($third_field,$third_datas);
         }
         $result = $result->paginate($condition_datas['total']);
         $time_field  = $condition_datas['time_field'];
         foreach ($result as $datas){
             $datas->$time_field = date('Y-m-d',$datas->$time_field/1000);
         }
         return responseTojson(0,'查詢成功','',$result);
    }

 

 

2、select a.* 其實不是查表很好的決策,應該是需要什么字段,就選什么字段就好了?

因為字段越少效率越高:比如在join連接表時,驅動表是根據 "每行查詢字節數 * 預估的行數 = 預估結果集" 來選的

 

3、php中某變量的值為null,在頁面輸出為什么?

什么都不輸出:比如time_type={{$question_list_box['data_in']['time_type']}};的實際結果是time_type=;

 

4、像做題頁那么多的交互操作,用vue可以節省超級超級多的操作,太適合vue了?

用vue真的能很大很大程度的加快這些交互很多的頁面的開發效率:比如節約一些變量,省操作,因為變量多了維持一致性很麻煩

 

5、php向vue傳遞數據?

videos:JSON.parse('{!! $videos !!}')
可以php中json_encode()之后直接給頁面的window對象,這樣會直接轉成json對象,這樣可以不必使用JSON.parse()函數

 

6、vue中這句話中videos:JSON.parse('{!! $videos !!}')的 JSON.parse()的作用?

將Json字符串轉換為 JavaScript 對象

 

7、在lavarel的blade模板中使用vue?

@{{videos}}:@在blade模板中表示原樣輸出
Blade & JavaScript 框架
由於許多 JavaScript 框架都使用花括號來表示給定的表達式應用在瀏覽器中顯示,你可以使用 @ 符號來告知 Blade 渲染引擎你需要保留這個表達式的原始形態。例如:

<h1>Laravel</h1>

Hello, @{{ name }}.

在這個例子中, @ 符號最終將會被 Blade 引擎刪除;達到不受 Blade 模版引擎影響的目的, 最終 {{ name }} 表達式會保持不變使得 JavaScript 框架可以使用它。

 

 

8、vue怎么控制元素disabled屬性?

:disabled="(i+1)<=1"

 

9、在用戶交互特別多的頁面,vue比jquery操作簡便之處在哪,比如做題頁面?

vue不必dom操作:做題頁面多少交互,用jquery得寫多少dom操作

 

 

 

二、內容在總結中

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM