阿里云开发者社区

电脑版
提示:原网页已由神马搜索转码, 内容由developer.aliyun.com提供.

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:


<style>    .active{    color: red;    }  </style>
文章标签:
目录
相关文章
|
8天前
|
JavaScript
vue 函数化组件
vue 函数化组件
|
5天前
|
JavaScript
vue异步渲染
vue异步渲染
|
9天前
|
JavaScript
vue中watch的用法
vue中watch的用法
|
2天前
|
JavaScriptAPI
vue使用hook:声明周期来监听子组件的声明周期
本文介绍了如何在Vue中使用生命周期钩子来监听子组件的生命周期事件,包括在子组件内部监听和在父组件中监听子组件的生命周期钩子。
1600
|
9天前
|
JavaScript前端开发
vue动态添加style样式
vue动态添加style样式
|
2天前
|
JavaScript
关于Vue非父子组件通信遇到的细节问题
本文讨论了Vue中非父子组件通信的一个细节问题,即当使用事件总线($eventsBus)进行通信时,需要确保两个组件能够同时在页面上显示,否则可能无法正确触发和监听事件。作者通过组件A和B的例子说明了这一点,并指出解决方案是在一个共同的父组件C中监听事件。
911
关于Vue非父子组件通信遇到的细节问题
|
2天前
|
JavaScript
Vue2.0、Vue3.0分别使用v-model封装组件[Vue必会]
本文介绍了在Vue 2和Vue 3中如何使用`v-model`来实现组件间的双向数据绑定,包括在Vue 2中使用`value`和`input`事件,以及在Vue 3中使用`modelValue`和`update:modelValue`事件的方法。
372222
|
2天前
|
JavaScript
vue知识点
vue知识点
1244
|
2天前
|
存储JavaScript
vue页面跳转取消上一个页面请求
本文介绍了在Vue中如何取消上一个页面的请求,以避免页面跳转时请求未完成导致的数据错误。核心方法是使用axios的请求拦截器设置请求的取消令牌(cancelToken),并在vuex中存储这些取消令牌的引用。当进行路由跳转时,通过路由守卫清除这些请求,达到取消上一个页面请求的目的。
1222
|
2天前
|
JSONJavaScript数据格式
Vue路由params、query参数丢失解决
该文章介绍了在Vue中使用`params`和`query`进行路由参数传递时,如何通过`sessionStorage`或`localStorage`解决参数丢失的问题。
922

热门文章

最新文章