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

 更新时间:2023年12月28日 14:39:43   作者:可乐1027  
这篇文章主要介绍了vue{{}}拼接字符串和换行符方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

实用JavaScript一行代码

const Utils = {
	// 反转字符串
    reverse = str => str.split('').reverse().join(''),
	// 是否是字符串
	isString = (value)=> Object.prototype.toString.call(value) === "[object String]",
	// 是否是布尔值
	isBoolean = (value)=> Object.prototype.toString.call(value) === "[object Boolean]",
	// 是否是数字
	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]",
	// 是否是函数
	isFunction = (value)=> Object.prototype.toString.call(value) === "[object Function]",
	// 是否是数组
	isArray = (value)=> Object.prototype.toString.call(value) === "[object Array]",
	// 获取变量类型
	getType = (value) => Object.prototype.toString.call(value),
	// Date 对象中获取时间
	timeDate = date => date.toTimeString().slice(0, 8),
	// 数字的奇偶数判断
	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),
	// 检查元素是否处于聚焦状态
	elementIsInFocus = (el) => (el === document.activeElement),
	// 检查当前用户是否是苹果设备
	isAppleDevice = /Mac|iPod|iPhone|iPad/.test(navigator.platform),
	// 判断当前标签页是否为可视状态
	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颜色转化为十六进制
	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")}`,
	// 两个整数之间的随机整数
	random = (min, max) => Math.floor(Math.random() * (max - min + 1) + min),
	// 数组去重
	removeDuplicates = (arr) => [...new Set(arr)],
	// 判断数组是否为空
	isEmpty = arr => Array.isArray(arr) && arr.length === 0
};
 
export default Utils;

展开运算符

作用:拷贝数组、对象、合并数组并去重覆盖、

(1)可以将内容拷贝到新数组或对象上

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

(2)可以将多个对象或者数组合并到一起,具体执行方式和Object.assign()一直,也就是,如果目标对象上的属性和新对象上的属性重复,那么后者将会覆盖前者

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)和解构一起使用

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、模版字符串、可以实现动态数据和字符串的拼接

用 ` ` 表示 

如:const username = `zhangsan`

//动态数据用${}表示
const info = `我的名字是:${person.username}, 性别:${person.sex}, 今年${person.age}岁了`;
//*** 模板字符串中,所有的空格、换行或缩进都会被保留在输出之中

2、箭头函数

//es5的常规写法
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
//多参数写法(多参数前面必须有括号)
let ax4 = (num,mun2) => num * mun2

1、//every()和some()

every() 方法用于检测数组所有元素是否都符合指定条件(通过函数提供),如果全部满足条件,则返回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可实现累加效果。

var arr = [3,9,4,3,6,0,9];
let sum = arr.reduce((prev,cur,index)=>{
    return prev + cur
},0)
console.log(sum)
  • arr: 表示原数组;
  • prev: 表示上一次调用回调时的返回值,或者初始值 init;
  • cur: 表示当前正在处理的数组元素;
  • index: 表示当前正在处理的数组元素的索引,若提供 init 值,则索引为0,否则索引为1;
  • init: 表示初始值。(此处的0) 

//filter创建一个新数组,新数组中的元素是数组menu中符合条件的所有元素、(过滤作用)

  • 1、创建一个数组,判断数组中是否存在某个值,得到符合条件的那一条数据组成的新数组
let  arr = [
  { num: 1, val: 'tom', flag: 'add' },
  { num: 2, val: 'mary', flag: 'del'  }
]
console.log(arr.filter(item => item.num===2 ))
  • 2、去掉空数组空字符串、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、数组去重
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、数组去重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、数组对象去重
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;
},[]) //设置cur默认类型为数组,并且初始值为空的数组
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,想让内容占据整个宽度。

vant的输入框中双向绑定了会议议程的值,从后台获取MeetingDescription,在得到数据后拼接字符串和换行符

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vue-router实现webApp切换页面动画效果代码

    vue-router实现webApp切换页面动画效果代码

    本篇文章主要介绍了vue实现app页面切换效果实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • vue3中的setup()函数基本使用详解

    vue3中的setup()函数基本使用详解

    在 Vue3 中,setup 函数是一个新引入的概念,它代替了之前版本中的 data、computed、methods 等选项,用于设置组件的初始状态和逻辑,本文将主要介绍Setup的基本用法和少量原理,感兴趣的朋友一起看看吧
    2024-02-02
  • 使用vue框架 Ajax获取数据列表并用BootStrap显示出来

    使用vue框架 Ajax获取数据列表并用BootStrap显示出来

    这篇文章主要介绍了使用vue框架 Ajax获取数据列表并用BootStrap显示出来,需要的朋友可以参考下
    2017-04-04
  • Vue计算属性与监视属性详细分析使用

    Vue计算属性与监视属性详细分析使用

    computed是vue的配置选项,它的值是一个对象,其中可定义多个计算属性,每个计算属性就是一个函数,下面这篇文章主要给大家介绍了关于vue中计算属性computed的详细讲解,需要的朋友可以参考下
    2022-11-11
  • vue.js样式布局Flutter业务开发常用技巧

    vue.js样式布局Flutter业务开发常用技巧

    这篇文章主要为大家介绍了vue.js样式布局Flutter业务开发中的常用技巧,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2021-11-11
  • vue 2.1.3 实时显示当前时间,每秒更新的方法

    vue 2.1.3 实时显示当前时间,每秒更新的方法

    今天小编就为大家分享一篇vue 2.1.3 实时显示当前时间,每秒更新的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • vue.js指令v-model使用方法

    vue.js指令v-model使用方法

    这篇文章主要为大家详细介绍了vue.js指令v-model的使用方法 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • vue实现简单瀑布流布局

    vue实现简单瀑布流布局

    这篇文章主要为大家详细介绍了vue实现简单瀑布流布局,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • vue3中addEventListener的用法详解

    vue3中addEventListener的用法详解

    vue3中定义全局指令时,往往会碰到一个问题:事件无法解绑,为什么会这样,因为通常在指令的mounted钩子中绑定事件,事件处理函数也定义在mounted中,本文讲给大家讲讲vue3中addEventListener的妙用,需要的朋友可以参考下
    2023-08-08
  • vue electron应用调exe程序的实现步骤

    vue electron应用调exe程序的实现步骤

    这篇文章主要介绍了vue electron应用调exe程序的实现步骤,用Python写了一个本地服务编译成exe程序,在electron程序启动后,自动执行exe程序,文中有详细的代码示例供大家参考,需要的朋友可以参考下
    2024-02-02

最新评论