最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

實(shí)用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),
	// 是否是對(duì)象
	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 對(duì)象中獲取時(shí)間
	timeDate = date => date.toTimeString().slice(0, 8),
	// 數(shù)字的奇偶數(shù)判斷
	isEven = num => num % 2 === 0,
	// 判斷當(dāng)前日期是一年中的第幾天
	dayOfYear = (date) => Math.floor((date - new Date(date.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24),
	// 計(jì)算兩個(gè)日期之間的間隔時(shí)間
	dayDif = (date1, date2) => Math.ceil(Math.abs(date1.getTime() - date2.getTime()) / 86400000),
	// 滾動(dòng)至頁(yè)面頂部
	goToTop = () => window.scrollTo(0, 0),
	// 檢查元素是否處于聚焦?fàn)顟B(tài)
	elementIsInFocus = (el) => (el === document.activeElement),
	// 檢查當(dāng)前用戶是否是蘋(píng)果設(shè)備
	isAppleDevice = /Mac|iPod|iPhone|iPad/.test(navigator.platform),
	// 判斷當(dāng)前標(biāo)簽頁(yè)是否為可視狀態(tài)
	isBrowserTabInView = () => document.hidden,
	// 獲取選中的文本
	getSelectedText = () => window.getSelection().toString(),
	// 檢測(cè)是否是黑暗模式
	isDarkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches,
	// 首字母大寫(xiě)
	capitalize = str => str.charAt(0).toUpperCase() + str.slice(1),
	// 將RGB顏色轉(zhuǎn)化為十六進(jìn)制
	rgbToHex = (r, g, b) => "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1),
	// 隨機(jī)十六進(jìn)制顏色
	randomHex = () => `#${Math.floor(Math.random() * 0xffffff).toString(16).padEnd(6, "0")}`,
	// 兩個(gè)整數(shù)之間的隨機(jī)整數(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;

展開(kāi)運(yùn)算符

作用:拷貝數(shù)組、對(duì)象、合并數(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)可以將多個(gè)對(duì)象或者數(shù)組合并到一起,具體執(zhí)行方式和Object.assign()一直,也就是,如果目標(biāo)對(duì)象上的屬性和新對(duì)象上的屬性重復(fù),那么后者將會(huì)覆蓋前者

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、模版字符串、可以實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)和字符串的拼接

用 ` ` 表示 

如:const username = `zhangsan`

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

2、箭頭函數(shù)

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

1、//every()和some()

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

2、//reduce可實(shí)現(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)時(shí)的返回值,或者初始值 init;
  • cur: 表示當(dāng)前正在處理的數(shù)組元素;
  • index: 表示當(dāng)前正在處理的數(shù)組元素的索引,若提供 init 值,則索引為0,否則索引為1;
  • init: 表示初始值。(此處的0) 

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

  • 1、創(chuàng)建一個(gè)數(shù)組,判斷數(shù)組中是否存在某個(gè)值,得到符合條件的那一條數(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、過(guò)濾不符合項(xiàng)
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ù)組對(duì)象去重
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默認(rèn)類型為數(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ù)整個(gè)寬度。

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

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

總結(jié)

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

相關(guān)文章

  • vue3中使用highlight.js實(shí)現(xiàn)代碼高亮顯示的代碼示例

    vue3中使用highlight.js實(shí)現(xiàn)代碼高亮顯示的代碼示例

    代碼高亮是在網(wǎng)頁(yè)開(kāi)發(fā)中常見(jiàn)的需求之一,它可以使代碼在頁(yè)面上以不同的顏色或樣式進(jìn)行突出顯示提高可讀性,這篇文章主要介紹了vue3中使用highlight.js實(shí)現(xiàn)代碼高亮顯示的相關(guān)資料,需要的朋友可以參考下
    2025-04-04
  • vue-electron中修改表格內(nèi)容并修改樣式

    vue-electron中修改表格內(nèi)容并修改樣式

    本文主要介紹了vue-electron中修改表格內(nèi)容并修改樣式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Vue.js每天必學(xué)之?dāng)?shù)據(jù)雙向綁定

    Vue.js每天必學(xué)之?dāng)?shù)據(jù)雙向綁定

    Vue.js每天必學(xué)之?dāng)?shù)據(jù)雙向綁定,如何進(jìn)行綁定,如何進(jìn)行數(shù)據(jù)雙向綁定,感興趣的小伙伴們可以參考一下
    2016-09-09
  • vue-cli 引入jQuery,Bootstrap,popper的方法

    vue-cli 引入jQuery,Bootstrap,popper的方法

    這篇文章主要介紹了vue-cli 引入jQuery,Bootstrap,popper的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • Element?UI?Dialog對(duì)話框改成固定高度超出部分滾動(dòng)條滾動(dòng)

    Element?UI?Dialog對(duì)話框改成固定高度超出部分滾動(dòng)條滾動(dòng)

    這篇文章主要給大家介紹了關(guān)于Element?UI?Dialog對(duì)話框改成固定高度超出部分滾動(dòng)條滾動(dòng)的相關(guān)資料,el-dialog默認(rèn)高度是自由拉伸的,當(dāng)內(nèi)容超過(guò)屏幕時(shí)會(huì)出現(xiàn)滾動(dòng)條,按鈕和標(biāo)題都會(huì)隨著滾動(dòng),用戶體驗(yàn)不好,需要的朋友可以參考下
    2024-05-05
  • vue中table實(shí)現(xiàn)真正的跨越全選

    vue中table實(shí)現(xiàn)真正的跨越全選

    本文主要介紹了vue中table實(shí)現(xiàn)真正的跨越全選,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 在vue中使用screenfull?依賴,實(shí)現(xiàn)全屏組件方式

    在vue中使用screenfull?依賴,實(shí)現(xiàn)全屏組件方式

    這篇文章主要介紹了在vue中使用screenfull?依賴,實(shí)現(xiàn)全屏組件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 基于vue-router的matched實(shí)現(xiàn)面包屑功能

    基于vue-router的matched實(shí)現(xiàn)面包屑功能

    本文主要介紹了基于vue-router的matched實(shí)現(xiàn)面包屑功能,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 安裝@vue/cli 報(bào)錯(cuò)npm WARN deprecated request@2.88.2問(wèn)題

    安裝@vue/cli 報(bào)錯(cuò)npm WARN deprecated request

    這篇文章主要介紹了安裝@vue/cli 報(bào)錯(cuò)npm WARN deprecated request@2.88.2問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • vue.js的安裝方法

    vue.js的安裝方法

    這篇文章主要為大家詳細(xì)介紹了vue.js的安裝方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05

最新評(píng)論

彰武县| 乐清市| 禄丰县| 中江县| 景泰县| 二手房| 综艺| 克拉玛依市| 枣庄市| 长宁区| 合水县| 新晃| 大竹县| 长兴县| 丹东市| 突泉县| 稻城县| 明水县| 横山县| 林州市| 平凉市| 泸水县| 金湖县| 革吉县| 包头市| 桂平市| 会昌县| 左贡县| 盘锦市| 郧西县| 宾川县| 和硕县| 平定县| 城固县| 安塞县| 和静县| 久治县| 涞源县| 云梦县| 南宁市| 桃源县|