vue日常学习,基本使用

简介: 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>
相关文章
|
3天前
|
JavaScript 前端开发
vue(1),小白看完都会了
vue(1),小白看完都会了
|
3天前
|
JavaScript 数据库
ant design vue日期组件怎么清空 取消默认当天日期
ant design vue日期组件怎么清空 取消默认当天日期
|
3天前
|
JavaScript C++
vue高亮显示组件--转载
vue高亮显示组件--转载
8 0
|
3天前
|
JavaScript 前端开发 数据安全/隐私保护
揭秘Vue中v-model的内部工作机制
揭秘Vue中v-model的内部工作机制
|
2天前
|
JavaScript 开发工具 git
Vue 入门系列:.env 环境变量
Vue 入门系列:.env 环境变量
8 1
|
2天前
|
缓存 监控 JavaScript
探讨优化Vue应用性能和加载速度的策略
【5月更文挑战第17天】本文探讨了优化Vue应用性能和加载速度的策略:1) 精简代码和组件拆分以减少冗余;2) 使用计算属性和侦听器、懒加载、预加载和预获取优化路由;3) 数据懒加载和防抖节流处理高频事件;4) 图片压缩和选择合适格式,使用CDN加速资源加载;5) 利用浏览器缓存和组件缓存提高效率;6) 使用Vue Devtools和性能分析工具监控及调试。通过这些方法,可提升用户在复杂应用中的体验。
10 0
|
2天前
|
JavaScript
vue知识点
vue知识点
10 0
|
3天前
|
JavaScript 前端开发 定位技术
Vue使用地图以及实现轨迹回放 附完整代码
Vue使用地图以及实现轨迹回放 附完整代码
Vue使用地图以及实现轨迹回放 附完整代码
|
3天前
|
JavaScript
Vue中避免滥用this去读取data中数据
Vue中避免滥用this去读取data中数据
|
3天前
|
JavaScript
vue中使用pinia及持久化
vue中使用pinia及持久化
6 0