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>
相关文章
|
5天前
|
JavaScript
vue组件中的插槽
本文介绍了Vue中组件的插槽使用,包括单个插槽和多个具名插槽的定义及在父组件中的使用方法,展示了如何通过插槽将父组件的内容插入到子组件的指定位置。
|
3天前
|
JavaScript
vue消息订阅与发布
vue消息订阅与发布
|
4天前
|
JavaScript 前端开发 IDE
Vue学习笔记5:用Vue的事件监听 实现数据更新的实时视图显示
Vue学习笔记5:用Vue的事件监听 实现数据更新的实时视图显示
|
4天前
|
JavaScript 前端开发 API
Vue学习笔记4:用reactive() 实现数据更新的实时视图显示
Vue学习笔记4:用reactive() 实现数据更新的实时视图显示
|
2天前
|
JavaScript
vue尚品汇商城项目-day07【vue插件-50.(了解)表单校验插件】
vue尚品汇商城项目-day07【vue插件-50.(了解)表单校验插件】
12 4
|
2天前
|
JavaScript
vue尚品汇商城项目-day07【51.路由懒加载】
vue尚品汇商城项目-day07【51.路由懒加载】
12 4
|
4天前
|
JavaScript 前端开发
Vue学习笔记8:解决Vue学习笔记7中用v-for指令渲染列表遇到两个问题
Vue学习笔记8:解决Vue学习笔记7中用v-for指令渲染列表遇到两个问题
|
2天前
|
JavaScript
vue尚品汇商城项目-day07【vue插件-54.(了解)生成二维码插件】
vue尚品汇商城项目-day07【vue插件-54.(了解)生成二维码插件】
8 2
|
4天前
|
JavaScript 前端开发 API
Vue学习笔记7:使用v-for指令渲染列表
Vue学习笔记7:使用v-for指令渲染列表
|
4天前
|
JavaScript
vue 函数化组件
vue 函数化组件
下一篇
无影云桌面