官术网_书友最值得收藏!

  • Vue.js 2.x by Example
  • Mike Street
  • 281字
  • 2021-07-02 20:00:29

Autodetection formatting

Autodetection of the variable type, when passed into a function, is great for cleaner code. In your view, you could invoke the function and pass the one parameter you wish to format. For example:

      {{ format(person.balance) }}

The method would then contain a switch statement and format the variable based on the typeof value. A switch statement can evaluate a single expression and then execute different code based on the output. Switch statements can be very powerful as they allow clauses to be built up—utilizing several different bits of code based on the result. More can be read about switch statements on MDN. 

Switch statements are a great alternative to if statements if you are comparing the same expression. You are also able to have several cases for one block of code and even include a default if none of the previous cases was met. As an example of one in use, our format method might look like:

      format(variable) {
switch (typeof variable) {
case 'string':
// Formatting if the variable is a string
break;
case 'number':
// Number formatting
break;
default:
// Default formatting
break;
}
}

The important thing to note is the break; lines. These finish each switch case. If a break was omitted, the code would carry on and execute the following case—which sometimes is the desired effect.

Autodetecting the variable type and formatting is a great way of simplifying your code. However, for our app, it is not a suitable solution as we are formatting the date, which when outputting the typeof results in a string, and would not be identifiable from other strings we may wish to format.

主站蜘蛛池模板: 昌邑市| 成都市| 营口市| 兴城市| 砚山县| 乌兰浩特市| 沽源县| 中牟县| 新营市| 屏南县| 石门县| 班戈县| 宾川县| 外汇| 梅河口市| 即墨市| 剑阁县| 赣州市| 诏安县| 舞阳县| 炉霍县| 习水县| 西充县| 习水县| 瑞金市| 武平县| 海安县| 石楼县| 察哈| 彰化县| 丹巴县| 商水县| 宜宾市| 淮阳县| 娄烦县| 台中县| 即墨市| 平顺县| 镇坪县| 正安县| 义乌市|