探索云世界
vue日常学习,基本使用
2024-05-0821
版权
版权声明:
本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《 阿里云开发者社区用户服务协议》和 《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写 侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
简介:vue日常学习,基本使用
HTML:
<div id="app"> <!-- 模版语法:{{表达式}} --> {{name}} <!-- v-text:innerHtml 渲染文本--> <div v-html="html"></div> <!-- v-text:innerText --> <div v-text="name"></div> <!-- v-on:绑定点击事件 ,简写: @ --> <button v-on:click="fun(123)">添加</button> <button @click="fun">删除</button> <!-- v-bind地址、什么的都一样的 --> <img v-bind:src="url" alt="" /> <!-- 对于class的处理 --> <div :class="bool?'active':''" > 我们不一样</div> <!-- class简写,三元表达式,比较方便 --> <div :class="{active:bool}" > 我们都一样</div> <!-- 对于style的处理 --> <div :style="bool? 'color:#ff0000' : ''">是不一样</div> <div :style="{color:bool}? 'color:#ff0000' : ''">是不一样</div> <!-- v-model 获取input的值,默认input事件,change的话加个.lazy, nmuber转换为数字,--> <input type="text" v-model="name"/> <!-- v-for循环渲染 item为循环的名 , list为数组--> <!-- <div v-for="item in list">{{item}}</div> --> <!-- 添加了下标 --> <!-- <div v-for="(item,index) in list">{{index}}{{item}}</div> --> <!-- 加上id --> <div v-for="(item,index) in list">{{index}}{{item.id}}</div> <!-- key的作用,值唯一且不可变 ,推荐使用id,index仅在不在前面,中间修改时可用--> <!-- <div v-for="(item,index) in list" :key="index">{{index}}{{item.id}} <input type="text" /> </div> --> <button @click="list.shift()">123456</button> <!-- v-if v-else v-else-if --> <!-- v-if 不经常用来切换 --> <div v-if="bool">if</div> <div v-else>eles</div> <!-- v-show 用来经常切换,标签页,--> <div v-show="bool">show</div> <button @click="bool=!bool">变</button> <!-- v-once 只加一次--> <!-- <div v-once>{{count}}</div> --> <div >{{count}}</div> <button @click="count++">++</button> <!-- v-pre 不解析花括号,是什么样就是什么样--> <div v-pre>{{count}}</div> <!-- v-cloak 页面加载时不见原始dom--> <!-- 这个一般放在最大的div上,防止刷新页面出现未渲染的样子,看到原始DOM --> <div v-cloak></div> </div>
JS:
const { createApp, ref } = Vue; createApp({ setup() { // const count = ref(0) const name = '王五' console.log(name); const fun = (i) => { console.log(i); } const html = ref('<s>关闭</s>') const url = ref('https://pic4.zhimg.com/80/v2-2bf48b6a57b45d129a0e2621c8049963_1440W.webp') const bool = ref(true) const list = ref([{id:1},{id:2},{id:3}]) const count = ref(0) return { count, html, fun, name, url, bool, list, count } } }).mount('#app')
CSS:
文章标签:
目录
相关文章
关于Vue非父子组件通信遇到的细节问题
本文讨论了Vue中非父子组件通信的一个细节问题,即当使用事件总线($eventsBus)进行通信时,需要确保两个组件能够同时在页面上显示,否则可能无法正确触发和监听事件。作者通过组件A和B的例子说明了这一点,并指出解决方案是在一个共同的父组件C中监听事件。
Vue2.0、Vue3.0分别使用v-model封装组件[Vue必会]
本文介绍了在Vue 2和Vue 3中如何使用`v-model`来实现组件间的双向数据绑定,包括在Vue 2中使用`value`和`input`事件,以及在Vue 3中使用`modelValue`和`update:modelValue`事件的方法。
vue页面跳转取消上一个页面请求
本文介绍了在Vue中如何取消上一个页面的请求,以避免页面跳转时请求未完成导致的数据错误。核心方法是使用axios的请求拦截器设置请求的取消令牌(cancelToken),并在vuex中存储这些取消令牌的引用。当进行路由跳转时,通过路由守卫清除这些请求,达到取消上一个页面请求的目的。
Vue路由params、query参数丢失解决
该文章介绍了在Vue中使用`params`和`query`进行路由参数传递时,如何通过`sessionStorage`或`localStorage`解决参数丢失的问题。
热门文章
最新文章
1
vite 如何做到让 vue 本地开发更快速?
2
vue3 ant design table中插槽使用
3
VUE element-ui之form表单中input输入超过规定长度error提醒,并实时显示输入长度,可无限输入
4
Vite+Vue3+Vue-Router+Vuex+CSS预处理器(less/sass) 配置指南 —— 全网最详细系列
5
前端毕业设计:Nodejs+Vue菜鸟驿站仓库管理系统的设计与实现
6
vue2路由切换动画(左右横移动画)
7
Springboot+vue 下拉框回显数据 无数据显示 报错
8
vue封装axios请求工具类
9
音乐偏好度推荐系统 毕业设计 JAVA+Vue+SpringBoot+MySQL(一)
10
vscode关于vue项目无法将文件push到github的错误命令
1
【vue的技术要点】
76
2
【vue2中引入阿里第三方图标库使用自定义的Ant Design Vue组件a-cascader级联选择后缀图标】
387
3
在vue中,在哪个生命周期内调用异步请求?
242
4
在vue中,Vue 的父组件和子组件生命周期钩子函数执行顺序?
58
5
在vue中,直接给一个数组项赋值,Vue 能检测到变化吗?
197
6
在vue中,computed 和 watch 的区别和运用的场景?
63
7
在vue中,怎样理解 Vue 的单向数据流?
58
8
在vue中,Class 与 Style 如何动态绑定?
41
9
在vue中,v-show 与 v-if 有什么区别?
39
10
在vue中,如何实现SPA单页面应用的路由管理?
56
相关课程
更多下一篇