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

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

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

實(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),
	// 是否是對象
	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,
	// 判斷當(dāng)前日期是一年中的第幾天
	dayOfYear = (date) => Math.floor((date - new Date(date.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24),
	// 計(jì)算兩個日期之間的間隔時間
	dayDif = (date1, date2) => Math.ceil(Math.abs(date1.getTime() - date2.getTime()) / 86400000),
	// 滾動至頁面頂部
	goToTop = () => window.scrollTo(0, 0),
	// 檢查元素是否處于聚焦?fàn)顟B(tài)
	elementIsInFocus = (el) => (el === document.activeElement),
	// 檢查當(dāng)前用戶是否是蘋果設(shè)備
	isAppleDevice = /Mac|iPod|iPhone|iPad/.test(navigator.platform),
	// 判斷當(dāng)前標(biāo)簽頁是否為可視狀態(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)化為十六進(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")}`,
	// 兩個整數(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;

展開運(yùn)算符

作用:拷貝數(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()一直,也就是,如果目標(biāo)對象上的屬性和新對象上的屬性重復(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、模版字符串、可以實(shí)現(xiàn)動態(tài)數(shù)據(jù)和字符串的拼接

用 ` ` 表示 

如:const username = `zhangsan`

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

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,并且剩下的不再進(jìn)行檢測;
some()方法則和every()不同,只要有一個符合指定條件,就會返回true,并且剩下的不在進(jìn)行檢測,如果全部不通過則返回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)時的返回值,或者初始值 init;
  • cur: 表示當(dāng)前正在處理的數(shù)組元素;
  • index: 表示當(dāng)前正在處理的數(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、過濾不符合項(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ù)組對象去重
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ù)整個寬度。

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

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

總結(jié)

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

相關(guān)文章

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

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

    代碼高亮是在網(wǎng)頁開發(fā)中常見的需求之一,它可以使代碼在頁面上以不同的顏色或樣式進(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)容并修改樣式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Element?UI?Dialog對話框改成固定高度超出部分滾動條滾動

    Element?UI?Dialog對話框改成固定高度超出部分滾動條滾動

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

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

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

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

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

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

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

    安裝@vue/cli 報錯npm WARN deprecated request

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

    vue.js的安裝方法

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

最新評論

昔阳县| 全椒县| 进贤县| 沭阳县| 双城市| 从江县| 尤溪县| 稷山县| 湖北省| 济南市| 贵德县| 公主岭市| 博野县| 永靖县| 武冈市| 互助| 连城县| 忻城县| 盘锦市| 水城县| 留坝县| 莱西市| 孟州市| 麦盖提县| 营口市| 绥滨县| 华安县| 治县。| 锦屏县| 陕西省| 大厂| 霍山县| 寻乌县| 余江县| 霞浦县| 泰顺县| 合江县| 张家界市| 周口市| 信宜市| 沙坪坝区|