vue常用的一些方法

vue中数组的相关应用

一:v-for中的key属性

作用:
如果是index作为key,在中间插入新节点,则后面的位置都变了,都会重新更新节点
如果加入key,每一个都是唯一的,在中间插入新节点,只会更新中间的节点
好处:
为了更高效地更新虚拟dom

二:计算总和(js)

reduce方法的使用

let arr=[1,2,3,4]
arr=arr.reduce(function(pre, current){
   
    return pre+current
})
// 1+2+3+4

三:计算属性

1.计算属性里面的属性值不用在data中定义也可以直接用
2.必须要有返回值
3.当依赖的data属性发生变化时,会重新计算
4.有缓存作用,没有改变值的情况下缓存读取

四:数组常用的一些方法

var arr = [1, 2, 3]
// 往数组最后一位添加一个数字
arr.push(4) // [1, 2, 3, 4]
// 删除数组最后一个数字
arr.pop()   // [1, 2, 3]

// 往数组第一位添加一个数字
arr.unshift(0)
// 删除数组第一个元素
arr.shift()

// splice
// 删除第一个元素
array.splice(index, howmany, item1, ....., itemX)
// index从index开始删,howmany删除几个,item1后面都是加的
arr.splice(1, 2) 

// 相当于截取,返回指定索引的范围内
arr.slice(12)
// 返回1,2

// 合并数组
[1, 6].concat([5, 7])
arr=[...arr,[5,7]]

数组的方法

1:map方法

有多少长度就返回多少长度,一般我是用来组合数据格式的

let arr=[1,2,3,4,5]
    let arr2=arr.map(item=>{
   
      return item==1
    }0)
    // 返回[t
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Vue3是Vue.js的最新版本,它具有更加简洁、高效的API和更好的性能。下面是Vue3常用方法及案例: 1. 响应式数据 在Vue3中,使用`ref`和`reactive`来创建响应式数据。 ```javascript import { ref, reactive } from 'vue' // ref const count = ref(0) // reactive const state = reactive({ name: 'Vue', version: '3.0', features: ['Composition API', 'Teleport', 'Suspense'], }) ``` 2. 组件 Vue3中,组件的定义方式有所变化,使用`defineComponent`来定义组件。 ```javascript import { defineComponent } from 'vue' export default defineComponent({ name: 'HelloWorld', props: { msg: String, }, setup(props) { return { greeting: `Hello, ${props.msg}!`, } }, template: '<h1>{{ greeting }}</h1>', }) ``` 3. 生命周期 Vue3中,生命周期的名称和使用方式都有所变化。 ```javascript import { onBeforeMount, onMounted } from 'vue' export default { // Vue2 beforeMount() { console.log('beforeMount') }, mounted() { console.log('mounted') }, // Vue3 setup() { onBeforeMount(() => { console.log('beforeMount') }) onMounted(() => { console.log('mounted') }) }, } ``` 4. 组合式API Vue3中,引入了组合式API,可以更好地组织和重用逻辑。 ```javascript import { ref, computed, watchEffect } from 'vue' export default { setup() { const count = ref(0) const doubled = computed(() => count.value * 2) watchEffect(() => { console.log(`count: ${count.value}, doubled: ${doubled.value}`) }) return { count, doubled, } }, } ``` 5. Teleport Vue3中,新增了Teleport组件,可以将子组件的内容渲染到父组件之外的DOM节点中。 ```javascript <template> <div> <h1>Welcome to my app!</h1> <teleport to="body"> <Modal :show="showModal" @close="showModal = false" /> </teleport> <button @click="showModal = true">Show Modal</button> </div> </template> ``` 6. Suspense Vue3中,新增了Suspense组件,可以优雅地处理异步组件和动态组件的加载状态。 ```javascript <template> <div> <Suspense> <template #default> <AsyncComponent /> </template> <template #fallback> <Loading /> </template> </Suspense> </div> </template> ``` 以上是Vue3常用方法及案例,希望对您有所帮助。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值