亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue{{}}拼接字符串和換行符方式

 更新時間:2023年12月28日 14:39:43   作者:可樂1027  
這篇文章主要介紹了vue{{}}拼接字符串和換行符方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

實用JavaScript一行代碼

const Utils = {
	// 反轉(zhuǎn)字符串
    reverse = str => str.split('').reverse().join(''),
	// 是否是字符串
	isString = (value)=> Object.prototype.toString.call(value) === "[object String]",
	// 是否是布爾值
	isBoolean = (value)=> Object.prototype.toString.call(value) === "[object Boolean]",
	// 是否是數(shù)字
	isNumber = (value)=> Object.prototype.toString.call(value) === "[object Number]",
	// 是否是Underfined
	isUndefined = (value)=> Object.prototype.toString.call(value) === "[object Undefined]",
	// 是否是null
	isNull = (value)=> Object.prototype.toString.call(value) === "[object Null]",
	// 是否是NaN
	isNaN = (value)=> Number.isNaN(value),
	// 是否是對象
	isObject = (value)=> Object.prototype.toString.call(value) === "[object Object]",
	// 是否是函數(shù)
	isFunction = (value)=> Object.prototype.toString.call(value) === "[object Function]",
	// 是否是數(shù)組
	isArray = (value)=> Object.prototype.toString.call(value) === "[object Array]",
	// 獲取變量類型
	getType = (value) => Object.prototype.toString.call(value),
	// Date 對象中獲取時間
	timeDate = date => date.toTimeString().slice(0, 8),
	// 數(shù)字的奇偶數(shù)判斷
	isEven = num => num % 2 === 0,
	// 判斷當前日期是一年中的第幾天
	dayOfYear = (date) => Math.floor((date - new Date(date.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24),
	// 計算兩個日期之間的間隔時間
	dayDif = (date1, date2) => Math.ceil(Math.abs(date1.getTime() - date2.getTime()) / 86400000),
	// 滾動至頁面頂部
	goToTop = () => window.scrollTo(0, 0),
	// 檢查元素是否處于聚焦狀態(tài)
	elementIsInFocus = (el) => (el === document.activeElement),
	// 檢查當前用戶是否是蘋果設(shè)備
	isAppleDevice = /Mac|iPod|iPhone|iPad/.test(navigator.platform),
	// 判斷當前標簽頁是否為可視狀態(tài)
	isBrowserTabInView = () => document.hidden,
	// 獲取選中的文本
	getSelectedText = () => window.getSelection().toString(),
	// 檢測是否是黑暗模式
	isDarkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches,
	// 首字母大寫
	capitalize = str => str.charAt(0).toUpperCase() + str.slice(1),
	// 將RGB顏色轉(zhuǎn)化為十六進制
	rgbToHex = (r, g, b) => "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1),
	// 隨機十六進制顏色
	randomHex = () => `#${Math.floor(Math.random() * 0xffffff).toString(16).padEnd(6, "0")}`,
	// 兩個整數(shù)之間的隨機整數(shù)
	random = (min, max) => Math.floor(Math.random() * (max - min + 1) + min),
	// 數(shù)組去重
	removeDuplicates = (arr) => [...new Set(arr)],
	// 判斷數(shù)組是否為空
	isEmpty = arr => Array.isArray(arr) && arr.length === 0
};
 
export default Utils;

展開運算符

作用:拷貝數(shù)組、對象、合并數(shù)組并去重覆蓋、

(1)可以將內(nèi)容拷貝到新數(shù)組或?qū)ο笊?/p>

let arr = [1, 2, 3]
let newArr = [...arr]    //[1, 2, 3]
 
let obj = {a:1}
let newObj = {...a}    //{a:1}

(2)可以將多個對象或者數(shù)組合并到一起,具體執(zhí)行方式和Object.assign()一直,也就是,如果目標對象上的屬性和新對象上的屬性重復(fù),那么后者將會覆蓋前者

let arr1 = [1, 2, 3];
let arr2 = [4, 5, 6]
let target2 = [...arr1, ...arr2]    //[1, 2, 3, 4, 5, 6]
 
let obj1 = {
    b: 1,
    c: 10
}
let obj2 = {
    a: 3,
    b: 5
}
let target1 = {...obj1,...obj2}    //{a: 3, b: 5, c: 10}

(3)和解構(gòu)一起使用

let a = [1,2,3,4,5,6]
let [c,...d] = a
console.log(c); // 1
console.log(d); // [2,3,4,5,6] 

1、模版字符串、可以實現(xiàn)動態(tài)數(shù)據(jù)和字符串的拼接

用 ` ` 表示 

如:const username = `zhangsan`

//動態(tài)數(shù)據(jù)用${}表示
const info = `我的名字是:${person.username}, 性別:${person.sex}, 今年${person.age}歲了`;
//*** 模板字符串中,所有的空格、換行或縮進都會被保留在輸出之中

2、箭頭函數(shù)

//es5的常規(guī)寫法
let ax = function (num){
    return num * 2;
}
//寫法1
let ax2 = (num) => {
    return num * 2;
}
//寫法2
let ax3 = (num) => num * 2
//寫法3
let ax3 = num => num * 2
//多參數(shù)寫法(多參數(shù)前面必須有括號)
let ax4 = (num,mun2) => num * mun2

1、//every()和some()

every() 方法用于檢測數(shù)組所有元素是否都符合指定條件(通過函數(shù)提供),如果全部滿足條件,則返回true,只要有一個不滿足,則會直接返回false,并且剩下的不再進行檢測;
some()方法則和every()不同,只要有一個符合指定條件,就會返回true,并且剩下的不在進行檢測,如果全部不通過則返回false
const ages = [32, 33, 16, 40];
const age = ages.some(function(el){
    return el>18
});
console.log(age)
//age:true

2、//reduce可實現(xiàn)累加效果。

var arr = [3,9,4,3,6,0,9];
let sum = arr.reduce((prev,cur,index)=>{
    return prev + cur
},0)
console.log(sum)
  • arr: 表示原數(shù)組;
  • prev: 表示上一次調(diào)用回調(diào)時的返回值,或者初始值 init;
  • cur: 表示當前正在處理的數(shù)組元素;
  • index: 表示當前正在處理的數(shù)組元素的索引,若提供 init 值,則索引為0,否則索引為1;
  • init: 表示初始值。(此處的0) 

//filter創(chuàng)建一個新數(shù)組,新數(shù)組中的元素是數(shù)組menu中符合條件的所有元素、(過濾作用)

  • 1、創(chuàng)建一個數(shù)組,判斷數(shù)組中是否存在某個值,得到符合條件的那一條數(shù)據(jù)組成的新數(shù)組
let  arr = [
  { num: 1, val: 'tom', flag: 'add' },
  { num: 2, val: 'mary', flag: 'del'  }
]
console.log(arr.filter(item => item.num===2 ))
  • 2、去掉空數(shù)組空字符串、undefined、null
var arr = ['1','2',undefined, '3.jpg',undefined]
var newArr = arr.filter(item => item)
console.log(newArr)
 
var arr = ['1','2',null, '3.jpg',null]
var newArr = arr.filter(item => item)
console.log(newArr)
 
//空字符串里面不能包含空格
var arr = ['1','2','', '3.jpg','']
var newArr = arr.filter(item => item)
console.log(newArr)

  • 3、過濾不符合項
var arr = ['10','12','23','44','42']
var newArr = arr.filter(item => item.indexOf('2')<0) 
console.log(newArr)

  • 4、數(shù)組去重
var arr = [1, 2, 2, 3, 4, 5, 5, 6, 7, 7,8,8,0,8,6,3,4,56,2];
var arr2 = arr.filter((x, index,self)=>self.indexOf(x)===index)  
console.log(arr2); //[1, 2, 3, 4, 5, 6, 7, 8, 0, 56]

  • 5、數(shù)組去重es6
var arr=[1,2,1,'1',null,null,undefined,undefined,NaN,NaN]
let res=Array.from(new Set(arr));//{1,2,"1",null,undefined,NaN}
//or
let newarr=[...new Set(arr)]
  • 6、數(shù)組對象去重
let person = [
     {id: 0, name: "小明"},
     {id: 1, name: "小張"},
     {id: 2, name: "小李"},
     {id: 3, name: "小孫"},
     {id: 1, name: "小周"},
     {id: 2, name: "小陳"},  
];
 
let obj = {};
 
let peon = person.reduce((cur,next) => {
    obj[next.id] ? "" : obj[next.id] = true && cur.push(next);
    return cur;
},[]) //設(shè)置cur默認類型為數(shù)組,并且初始值為空的數(shù)組
console.log(peon);
// (4) [{…}, {…}, {…}, {…}]0: {id: 0, name: "小明"}1: {id: 1, name: "小張"}2: {id: 2, name: "小李"}3: {id: 3, name: "小孫"}length: 4__proto__: Array(0)
 

vue{{}} 拼接字符串和換行符

需求:

不想用vant輸入框的labal,想讓內(nèi)容占據(jù)整個寬度。

vant的輸入框中雙向綁定了會議議程的值,從后臺獲取MeetingDescription,在得到數(shù)據(jù)后拼接字符串和換行符

<van-field
  v-model="MeetingDescription"
  autosize
  type="textarea"
  placeholder="會議議程"
/>
 this.MeetingDescription = '會議議程:'+ '\n' + data.MeetingDescription

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用vue.js實現(xiàn)聯(lián)動效果的示例代碼

    使用vue.js實現(xiàn)聯(lián)動效果的示例代碼

    本篇文章主要介紹了使用vue.js實現(xiàn)聯(lián)動效果的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Vue響應(yīng)式原理詳解

    Vue響應(yīng)式原理詳解

    本篇文章主要介紹了Vue響應(yīng)式原理詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • 基于VuePress 輕量級靜態(tài)網(wǎng)站生成器的實現(xiàn)方法

    基于VuePress 輕量級靜態(tài)網(wǎng)站生成器的實現(xiàn)方法

    VuePress是一個基于Vue的輕量級靜態(tài)網(wǎng)站生成器以及為編寫技術(shù)文檔而優(yōu)化的默認主題。這么文章給大家詳細介紹了vuepress 靜態(tài)網(wǎng)站生成器的方法,需要的朋友參考下吧
    2018-04-04
  • vue封裝組件的過程詳解

    vue封裝組件的過程詳解

    這篇文章主要為大家詳細介紹了vue中封裝組件的相關(guān)知識,文中的示例代碼講解詳細,對我們深入了解vue有一定的幫助,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • Vue 仿百度搜索功能實現(xiàn)代碼

    Vue 仿百度搜索功能實現(xiàn)代碼

    本文通過實例代碼給大家介紹了vue仿百度搜索功能,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
    2017-02-02
  • 基于element-ui封裝表單金額輸入框的方法示例

    基于element-ui封裝表單金額輸入框的方法示例

    這篇文章主要介紹了基于element-ui封裝表單金額輸入框的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Vue?import?from省略后綴/加載文件夾的方法/實例詳解

    Vue?import?from省略后綴/加載文件夾的方法/實例詳解

    本文介紹Vue在import時省略后綴以及import文件夾的方法,結(jié)合實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • WebSocket使用以及在vue如何使用問題

    WebSocket使用以及在vue如何使用問題

    這篇文章主要介紹了WebSocket使用以及在vue如何使用問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 前端框架學(xué)習(xí)總結(jié)之Angular、React與Vue的比較詳解

    前端框架學(xué)習(xí)總結(jié)之Angular、React與Vue的比較詳解

    這篇文章主要跟大家分享了關(guān)于前端框架中Angular.js、React.js與Vue.js的全方位比較,文章介紹的非常詳細,對大家進行區(qū)分對比這三者之間的差異區(qū)別很有幫助,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • 解決vue.js出現(xiàn)Vue.js not detected錯誤的問題

    解決vue.js出現(xiàn)Vue.js not detected錯誤的問題

    這篇文章主要介紹了解決vue.js出現(xiàn)Vue.js not detected錯誤的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10

最新評論