当前位置: 首页 > article >正文

vue3版本学习

1,响应式ref或者reactive

const  aa = ref('hello')
const bb = reactive({
    aa: 'hello',
    ss: 'workd'
})

2,计算属性

响应式属性经过计算得到的值(ref),放到模板中,只会随着响应式author.books属性变化而变化

const  autor = ref(['john'])

const  getBook = computed(()=>{
return author.length?"yes":"no"
})

如果不用computed包裹,也会随着响应式属性变化而变化,但是不只是author.books属性

修改计算属性:
const getBook = computed(()=>{
 get(){
   return autor
}
set(val){ author.value= val}
})

3,类和样式绑定

即:动态修改class属性值

<div :class="{action: true}"></div>

相当于:<div class="action"></div>

可以绑定数组

const actionclass= ref('action')
<div :class="[actionclass]"></div>

动态绑定样式:
<div :style="{ fontSize: large}"></div>

4,类和样式绑定之父子组件class传递

只有一个根元素:
Component :<p></p>
<Component class="good" />
相当于:<p class="good"></p>

有多个根元素:
Component: 
  <p></p>
<div :class="$attrs.class" ></div>

<Component class="good" />
相当于:
 <p></p>
<div  class="good" ></div>

5,条件渲染v-if和v-show

<div v-if = "show" >看见我了!</div>
<div v-else>看不见了!</div>

v-show和v-if一样,不过v-show元素还是存在文档中,只是display:none

6,v-for

<div v-for="(item,index) in items"  :key={{item.id}}>{{item}}</div>
item可以是数组、对象,数字

7,v-model
<input v-model="text" />

相当于:
<input :value="text"  @input="event=>text=e.target.val" >


http://www.kler.cn/a/160551.html

相关文章:

  • Centos安装Elasticsearch教程
  • 【VIM】vim 常用命令
  • 【操作系统】守护进程
  • HBase使用create创建表时报错ERROR: KeeperErrorCode = NoNode for /hbase/master
  • 实现 MVC 模式
  • python高效处理大数据:将Excel10万数据分批插入MySQL数据库的实战代码
  • CSS属性 display和visibility的区别
  • 【QT】容器类的迭代
  • 【洛谷算法题】P1909-买铅笔【入门2分支结构】
  • 【恶意刷券】电商中恶意刷券如何防止?
  • 鼎捷受邀出席“中国制造业产品创新数字化国际峰会”,共话工业软件创新发展
  • 深度学习 | 前馈神经网络与反向传播算法
  • LeetCode 2477. 到达首都的最少油耗:深度优先搜索(DFS)
  • 基于Eclipse+SSM+Mysql开发的在线商城
  • Nginx(性能优化)
  • uniapp得app云打包问题
  • Mysql大数据量删除
  • SQL基础理论篇(十):事务处理
  • STM32单片机项目实例:基于TouchGFX的智能手表设计(3)嵌入式程序任务调度的设计
  • 持续集成交付CICD:Sonarqube自动更新项目质量配置
  • 前端编码中快速填充内容--乱数假文
  • MySQL高可用
  • mvn site 命令
  • 机器学习笔记 - 使用深度学习提高传统机器学习性能
  • nodejs+vue+微信小程序+python+PHP的Sd球鞋销售平台的设计与实现-计算机毕业设计推荐
  • JVM 执行引擎篇