推電動車無線充電技術!高通與 BRUSA 簽商用授權協議

美國高通(Qualcomm)與 BRUSA Elektronik AG 宣布,雙方已達成電動車無線充電 (WEVC) 專利授權協議。BRUSA 獲得 Qualcomm HaloTM 專利發明授權後,未來將致力提供插電式混合動力車與電動車用 WEVC 系統的商業化服務,而高通將提供 BRUSA 專利許可授權,使 BRUSA 能為特定車廠開發、製造與供應 WEVC 系統。   BRUSA Elektronik AG 一直以來都是無線充電領域的先驅者,其開發的 ICS 無線充電系統能以安全且高效能的方式傳輸電力至車輛,消除電動車目前對充電線路的依賴。   高通無線充電副總裁兼總經理 Steve Pazol 表示,這項授權協議能拓展 Qualcomm Halo 供應商網絡並增加多樣性,為車廠提供另一個先進發明的可靠管道。目前,BRUSA 正與多家國際知名車廠一同開發 WEVC 系統,致力商業化無線充電系統,其中,也包含 Qualcomm HaloTM 方面,以利未來市場能推出具無線充電功能的車款。

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!!

※網頁設計一頭霧水??該從何著手呢? 找到專業技術的網頁設計公司,幫您輕鬆架站!

※想知道最厲害的台北網頁設計公司推薦、台中網頁設計公司推薦專業設計師”嚨底家”!!

※幫你省時又省力,新北清潔一流服務好口碑

※別再煩惱如何寫文案,掌握八大原則!

特斯拉:Model 3 不太可能如期交車

3 月 31 對外發表「親民平價」電動車 Model 3 後,下單數量暴增,特斯拉〈Tesla〉在短短一周後狂接 32.5 萬筆訂單,最近一次公布的數字更高達 40 萬筆訂單,如此驚人的數字,不僅打破電動車市場紀錄,也挑戰了車業過往的訂單紀錄。於此同時,外界也在質疑,特斯拉真能準時出貨交車嗎?   這個答案恐怕要讓已經下訂 Model 3 的消費者失望了。特斯拉執行長馬斯克〈Elon Musk〉於 5 月 4 日表示,原先預期 Model 3 第一批訂於 2017 年 7 月 1 日交車,但因車輛出廠牽扯到供應鏈是否能如期交單,以及組裝時間是否如預期,因此,「Model 3 不太可能如期交車」。   馬斯克指出,Model 3 的設計上,沒有其他現有車款 Model S 與 Model X 複雜,但能否準時交車,還是得仰賴生產零件的供應鏈端是否如期交貨,若供應鏈無法達到預期目標,特斯拉會在位於加州費利蒙〈Fremont〉的生產工廠自行製造所需零件。   馬斯克預期,2017 年 Model 3 的初期生產量將達 10 萬至 20 萬輛,且 2018 年產出將擴增至 50 萬輛。   此外,為了讓全球的出貨更有效率,馬斯克提到,等到位於加州費利蒙的工達到最大化生產,可能會考慮在中國或歐洲設廠點,以滿足各地的出貨需求。

(首圖來源:)

(本文授權轉載自《》─〈〉)

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※想知道網站建置、網站改版該如何進行嗎?將由專業工程師為您規劃客製化網頁設計及後台網頁設計

※不管是台北網頁設計公司、台中網頁設計公司,全省皆有專員為您服務

※Google地圖已可更新顯示潭子電動車充電站設置地點!!

※帶您來看台北網站建置,台北網頁設計,各種案例分享

※別再煩惱如何寫文案,掌握八大原則!

2015上半年中國風電、光伏裝機量雙雙大增

中國官方統計2015上半年全國裝機量達7.73GW,比去年同期增長113%;風力發電在此時期也增加了9.1GW,也比去年上半年大幅增加50.9%。但是,光伏與風力發電雙雙面臨棄電問題,電網建設需要加緊趕工。

中國預計在2016年下修風力發電電價,使眾多風電企業加緊在2015年安裝風力發電機組;據中國國家能源局統計,2015前半年全國風力發電量比去年前半年成長了27.4%來到97.7TWh。然而,加速安裝的同時也造成棄風率成長了6.7%達到15.2%,其中,東北和西北地區的棄風率增加、河北棄風率下降;一部分原因出於東北地區的風速較高,上半年的總風速利用時間提升到993小時。

而棄風的主要問題也與棄光問題相同,因為風力發電集中地區的電網電纜基礎建設不足以輸出所發電力,且當地用電量也不足以消納。

在併網量方面,2015年上半年新增的風電併網量9.1GW,主要集中在甘肅(1.34GW)、寧夏(1.28GW)、內蒙古(847MW)、雲南(836MW)、山西(786MW)。

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!!

※網頁設計一頭霧水??該從何著手呢? 找到專業技術的網頁設計公司,幫您輕鬆架站!

※想知道最厲害的台北網頁設計公司推薦、台中網頁設計公司推薦專業設計師”嚨底家”!!

※幫你省時又省力,新北清潔一流服務好口碑

※別再煩惱如何寫文案,掌握八大原則!

CSS(4)—三大特性(繼承性,層疊性,優先級)

CSS(4)—三大特性(繼承性,層疊性,優先級)

CSS有三大特性分別是: 繼承性,層疊性,優先級。

一、繼承性

概念 給父元素設置一些屬性,子元素也可以使用,這個我們就稱之為繼承性。

注意

1.並不是所有的屬性都可以繼承, 只有以color/font-/text-/line-開頭的屬性才可以繼承
2.在CSS的繼承中不僅僅是兒子可以繼承, 只要是後代都可以繼承
3.繼承性中的特殊性
   3.1 a標籤的文字顏色和下劃線是不能繼承的
   3.2 h標籤的文字大小是不能繼承的

示例

<!-- 樣式部分 -->
<style type="text/css">
    .father { 
         width: 300px;            /*設置寬度*/
         font-size: 20px;         /* 設置字體*/
         text-align: right;       /* 字體右對齊*/
         background-color: green; /*背景顏色綠色*/
         color:red; /*字體顏色紅色*/
     }
 </style>
 
<!-- html部分 -->
 <body>
    <div class="father">father標籤
      <p>father子標籤 p</p>
    </div>
  </body>

運行結果

從這個例子中可以看齣子標籤p繼承了父類div的樣式。

二、層疊性

概念 層疊性就是CSS處理衝突的一種能力。層疊性只有在多個選擇器選中 同一個標籤, 然後又設置了相同的屬性, 才會發生層疊性。

示例

<html>
<head>
    <title>CSS三大特性之層疊性</title>
    <style>
        p {
            color: red;
        }
        p {
            color: blue;
        }
    </style>
</head>
<body>
  <p style="color: black">我是段落</p> <!-- 最終显示black 就近原則 black > blue > red -->
</body>
</html>

在相同優先級的的情況下 下面的樣式元素會將上面的層疊掉。

三、CSS優先級

概念 當多個選擇器選中同一個標籤, 並且給同一個標籤設置相同的屬性時, 如何層疊就由優先級來確定。

優先級

!important>行內樣式>id選擇器>類選擇器>標籤選擇器>通配符>繼承 

補充說明

1、繼承樣式的權重為0。即在嵌套結構中,不管父元素樣式的權重多大,被子元素繼承時,他的權重都為0,也就是說子元素定義的樣式會覆蓋繼承來的樣式。
2、行內樣式優先。應用style屬性的元素,其行內樣式的權重非常高,可以理解為遠大於100。
3、權重相同時,CSS遵循就近原則。也就是說靠近元素的樣式具有最大的優先級,或者說排在最後的樣式優先級最大。
4、CSS定義了一個!important命令,該命令被賦予最大的優先級。也就是說不管權重如何以及樣式位置的遠近,!important都具有最大優先級。

關於CSS權重,有一套計算公式來去計算,用一個四位的數 字串(CSS2是三位)來表示,更像四個級別,值從左到右,左面的最大,一級大於一級,數位之間沒有進制,級別之間不可超越。

部分權重是可以疊加的。比如的例子:

div ul  li   ------>      0,0,0,3
a:hover      -----—>      0,0,1,1
.son ul li   ------>      0,0,1,2
.son a       ------>      0,0,1,1   
#son p       ------>      0,1,0,1

注意

對於並集選擇器來說不是權重的加和,因為理論上它還是獨立的,它只相當於將多個選擇器的相同內容歸於一個並集選擇器中,理論上每一個選擇器還是獨立的。

示例

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <style type="text/css">
        div,p {
            color: green; /*這裏不能是0,0,0,2 而是兩個0,0,0,1*/
        }

        p {
            color: red;  /*對於p標籤最終會显示紅色 0,0,0,1 (因為和上面優先級一樣,所以下面會覆蓋上面樣式)*/
        }
    </style>
</head>
<body>
    <p>標籤什麼顏色</p>
</body>
</html>

四、經典測試題

這裏舉幾個測試題來鞏固下css優先級的知識。首先我們要知道如何推斷標籤的最終樣式

1. 先找到影響文字的最裏面的盒子
2. 然後計算權重
3. 如果權重一樣,看層疊性

1、第一題

<!DOCTYPE>
<html>
    <head>
        <title>第2題</title>
        <style type="text/css">
            #father{
                color:red;  /* 繼承的權重為 0,0,0,0 */
            }
            p{
                color:blue;  /* 權重 0,0,0,1 */
            }
        </style>
    </head>
    <body>
        <div id="father">
            <p>試問這行字體是什麼顏色的?</p>
        </div>
    </body>
</html>

答案 藍色。

2、第二題

<!DOCTYPE>
<html>      
    <head>
        <title>第1題</title>
        <style type="text/css">
            #father #son{    /*權重: 0,2,0,0 */
                color:blue;
            }
            #father p.c2{   /* 權重: 0,1,1,1 */
                color:black;
            }
            div.c1 p.c2{    /* 權重 0,0,2,2 */
                color:red;
            }
            #father{
                color:green !important;  /* 繼承的權重為 0,0,0,0 */
            }
        </style>
    </head>
    <body>
        <div id="father" class="c1">
            <p id="son" class="c2">
                試問這行字體是什麼顏色的?
            </p>
        </div>
    </body>
</html>

答案 藍色。

3、第三題

<!DOCTYPE>
<html>
<head>
    <title>Document</title>
    <style type="text/css">
        div div div div div div div div div div div div{  /* 權重 0,0,0,11 (最後一位數再怎麼相加都不會向前進一位) */
            color:red;
        }
        .me{ 
            color:blue; /* 權重 0,0,1,0 */
        }
    </style>
</head>
<body>
    <div>
        <div>
            <div>
                <div>
                    <div>
                        <div>
                            <div>
                                <div>
                                    <div>
                                        <div>
                                            <div>
                                                <div class="me">試問這行文字是什麼顏色的</div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>

答案 藍色。

4、第四題

<!DOCTYPE>
<html>
<head>
    <title>第四題</title>
    <style type="text/css">
        .c1 .c2 div{       /* 權重 0,0,2,1 */
            color: blue;
        }
        div #box3{         /* 權重 0,1,0,1 */
            color:green;
        }
        #box1 div{         /* 權重 0,1,0,1 */
            color:yellow;
        }
    </style>
</head>
<body>
    <div id="box1" class="c1">
        <div id="box2" class="c2">
            <div id="box3" class="c3">
                文字显示什麼顏色
            </div>
        </div>
    </div>
</body>
</html>

答案 黃色 (如果權重一樣,看層疊性)

你如果願意有所作為,就必須有始有終。(6)

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※想知道網站建置、網站改版該如何進行嗎?將由專業工程師為您規劃客製化網頁設計及後台網頁設計

※不管是台北網頁設計公司、台中網頁設計公司,全省皆有專員為您服務

※Google地圖已可更新顯示潭子電動車充電站設置地點!!

※帶您來看台北網站建置,台北網頁設計,各種案例分享

※別再煩惱如何寫文案,掌握八大原則!

salesforce lightning零基礎學習(十四) Toast 淺入淺出

本篇參考:

Toast在項目中是基本不可能用不到的組件,用於在頁面頭部展示一條消息。之前也經常的用,但是沒有深入的研究過,最近正好開始做lightning項目,便深入研究了一下,發現比以前了解的稍微多點,特此總結,便於以後的查看以及給沒有接觸過的小夥伴掃個盲。

一. Toast

Toast 用於在頁面的頭部展示一條消息,比如我們在更新數據完成後會提示修改成功,出現異常會提示更新失敗等。Lightning將Toast封裝成了事件,我們只需要根據指定的步驟獲取Toast事件並且進行fire觸發即可。下方的demo中展示了toast的使用,使用 $A.get(“e.force:showToast”)便可以獲取事件,添加相關的屬性觸發即可實現Toast功能。

showToast : function(component, event, helper) {
    var toastEvent = $A.get("e.force:showToast");
    toastEvent.setParams({
        "title": "Success!",
        "message": "The record has been updated successfully."
    });
    toastEvent.fire();
}

那麼 Toast 有哪些參數呢?

  • title:此參數用於展示message的標題區域,通常標題會以稍微大的字體展示在上方;
  • duration:此參數用於設置當前的Toast展示多久后自動消失,單位為毫秒,此屬性可以不填寫,默認為5秒中,如果設置的時間不足5秒也會按照5秒處理;
  • message:此參數用於展示显示Toast的內容;
  • mode:Toast展示的模式,Toast支持三種模式:dismissible(展示的消息包含一個關閉按鈕,如果點擊按鈕則可以馬上Toast消失,如果不點擊則默認過5秒消失,這個是默認選項) / pester(不展示關閉按鈕,過幾秒以後自動消失) / sticky(只展示關閉按鈕,不點擊關閉按鈕則永遠不消失)
  • type:Toast的類型,不同的類型會展示不同的圖標以及不同的顏色樣式。可選擇的值有: error / warning / success / info / other。 前四個我們可能經常用,最後一個不經常用,其實other是此屬性的默認值,展示的顏色樣式和info相同,區別是此種不展示圖標。當然不展示圖標不是絕對的,如果搭配了key屬性可以展示其他的圖標,所以如果我們想要展示info的樣式但是不想使用info的圖標,我們可以考慮使用other然後設置key即可。
  • key:當我們的type選擇了other的情況下,此處可以指定toast裏面展示的other圖標,名字可以在lightning design system的icon中選擇。
  • messageTemplate: 上面的message用於Toast的消息展示,但是只能展示String字符串的信息,如果我們需要其他增強的功能展示(比如想要在toast的message中展示一個可以點擊的URL),我們需要使用messageTemplate通過placeholder放入形參,使用messageTemplateData進行填充。 messageTemplate的placeholder很像我們在custom label中聲明,也是從0開始,使用{}.比如Record {0} created! See it {1}這裏就設置了兩個placeholder,messageTemplateData需要傳兩個參數進來。
  • messageTemplateData:當時用了messageTemplate以後,需要使用此屬性去將placeholder的值進行替換,裏面封裝的是一組text文本以及其對應的action。

除了Toast以外,小夥伴們可以自行查看: lightning:overlayLibrary(通過Modal 以及 popover展示消息) / lightning:notificationsLibrary(通過notice和toast方式展示消息)

上面既然已經描述完Toast的所有屬性以及Toast所能實現的功能,那麼我們接下來對常用的展示可以進行一些簡單的優化和處理。

場景一. 內容多行展示

Toast默認只能展示單行的內容,我們做了一個demo,將toast設置了sticky,這樣我們可以查看到Toast的html的解析的實現,實現如下圖所示。通過圖片中的css內容我們可以看到toast的內容使用toastMessage forceActionsText兩個進行渲染,因為css渲染也有前後順序,我們只需要對這兩個css樣式進行重寫,設置white-space: pre-line !important; 即可,意為如果有空格情況下,合併所有空行並且保留換行,然後message中對需要換行的地方使用\n進行字符串分隔即可從而實現換行的。

我們嘗試的在當前的component bundle的css重新渲染此樣式發現不可用,所以只能引入外部的static resource覆蓋此樣式。

.toastMessage.forceActionsText{
    white-space : pre-line !important;
}

方式為創建css,內容為上面描述的內容,然後命名上傳到 static resource,代碼引入即可。demo中我們命名的static resource名稱為multipleLineToastCss。

代碼中我們只需要<ltng:require styles=”{!$Resource.multipleLineToastCss}”/>即可。

 我們做了簡單的demo去驗證:

<aura:component implements="flexipage:availableForAllPageTypes">
    <ltng:require styles="{!$Resource.multipleLineToastCss}"/>
    <lightning:button variant="brand" label="show toast" onclick="{!c.showToast}"/>
</aura:component>

對應的controller.js

showToast : function(component, event, helper) {
   var toastEvent = $A.get("e.force:showToast");
   toastEvent.setParams({
        mode: 'sticky',
        title: 'Info',
        type: 'info',
        message: 'test message\ntest multiple lines'
    });
    toastEvent.fire();
}

場景二.  Toast展示可點擊的URL

某些場景下,我們需要展示Toast的時候搭配URL,用戶點擊URL后跳轉到某個頁面。此種情況下我們只需要使用 messageTemplate 以及 messageTemplateData進行搭配即可實現。

showMyToast : function(component, event, helper) {
    var toastEvent = $A.get("e.force:showToast");
    toastEvent.setParams({
        mode: 'sticky',
        message: 'This is a required message',
        messageTemplate: 'Record {0} created! See it {1}!',
        messageTemplateData: ['Salesforce', {
            url: 'http://www.salesforce.com/',
            label: 'here',
            }
        ]
    });
    toastEvent.fire();
}

 場景三. 換 Toast的message的圖標

我們知道當toast的type賦值時,針對success/warning/error/info都會有默認的樣式以及圖標,當我們需要展示其他的圖標時,我們只需要設置type為other或者不設置type(默認為other),然後設置key即可。key的話,我們可以找到lightning design system中的icon的名稱賦值即可。

showToast : function(component, event, helper) {
    var toastEvent = $A.get("e.force:showToast");
    toastEvent.setParams({
        mode: 'sticky',
        title: 'Info',
        type: 'other',
        key:'like',
        message: 'test message\ntest multiple lines'
    });
    toastEvent.fire();
}

 二. aura:method

很多內容我們可以進行公用的組件化操作,比如針對toast的展示(我們只需要設置方法傳遞參數,調用即可,不需要每個component的controller/helper js方法都重複的聲明Toast的聲明以及觸發),針對picklist值獲取,針對錶字段label的獲取。製作公用組建需要先了解一個aura封裝的組件名稱,aura:method。

 我們在前端正常去進行方法調用通常是綁定一個handler或者執行某個事件從而去調用方法,使用aura:method定義一個方法可以作為組件的API的一部分,這樣我們在client-controller部分可以直接調用此方法。使用aura:method可以設置傳入的參數,也可以設置返回的同步或者異步的結果,所以通常我們可以使用aura:method去做共用組建的內容,作為公用組件,使用aura:method去聲明,其他的component只需要引入此公用組件便有權限直接調用aura:method聲明的方法了。

aura:method總共有以下的屬性:

  • name: 用來聲明方法的名稱,後期調用直接使用此方法調用,傳遞相關的參數即可;
  • action:此方法要去調用的client-controller的方法;
  • access:public(在相同namespace的component可以調用此方法) / global(在所有的namespace的component可以調用此方法);
  • description:方法描述。

除了以上屬性以外,方法還要有參數,使用aura:attribute去聲明方法體里的參數項。aura:method可以實現同步以及異步的返回,感興趣的可以查看細節,下面內容為通過aura:method實現Toast公用組件。

ToastServiceComponent.cmp

<aura:component access="global">
    <ltng:require styles="{!$Resource.multipleLineToastCss}"/>

    <aura:method access="global" name="showToast" action="{!c.showToastAction}">
        <aura:attribute name="message" type="String" description="the body message will show. use \n to break lines" required="true"/>
        <aura:attribute name="displayTitle" type="String" description="the title hearder will show" required="true"/>
        <aura:attribute name="displayType" type="String" description="success/warning/error/info/other"/>
        <aura:attribute name="mode" type="String" description="dismissible/pester/sticky"/>
        <aura:attribute name="key" type="String" description="you can set name from lightning design system icon section"/>
    </aura:method>

</aura:component>

ToastServiceComponentController.js

({
    showToastAction : function(component, event, helper) {
        var params = event.getParam('arguments');
        var toastEvent = $A.get("e.force:showToast");
        var type = params.displayType;
        if(params.key) {
            type = 'other';
        }
        if(!params.mode) {
            params.mode = 'dismissible';
        }
        toastEvent.setParams({
            "title": params.displayTitle,
            "message": params.message,
            "type": type,
            "mode":params.mode,
            "key": params.key
        });

        toastEvent.fire();
    }
})

接下來是調用:

SimpleToastDemo.cmp:需要引入ToastServiceComponent,設置一個local id

<aura:component implements="flexipage:availableForAllPageTypes">
    <c:ToastServiceComponent aura:id="toastService"/>
    <lightning:button variant="brand" label="show toast" onclick="{!c.showToastHandler}"/>
</aura:component>

SimpleToastDemoController.js: find到aura:id,然後調用方法即可。

({
    showToastHandler : function(component, event, helper) {
        var toastService = component.find('toastService');
        toastService.showToast('this is a toast demo\n this can allow multiple lines\nhere we show like icon','simple toast demo','other','dismissible','like')
    }
})

展示如下:

 

 

 總結:篇中簡單介紹Toast以及aura:method,詳細了解的自行查看文檔,感興趣的最好了解一下 lightning:overlayLibrary以及lightning:notificationsLibrary。篇中有錯誤的地方歡迎指出,有不懂的歡迎留言。

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!!

※網頁設計一頭霧水??該從何著手呢? 找到專業技術的網頁設計公司,幫您輕鬆架站!

※想知道最厲害的台北網頁設計公司推薦、台中網頁設計公司推薦專業設計師”嚨底家”!!

※幫你省時又省力,新北清潔一流服務好口碑

※別再煩惱如何寫文案,掌握八大原則!