vue基本使用方法(详细版)

本文详述了Vue.js的基本框架和语法,包括el和data的使用,{{}}插值表达式,v-text和v-html指令,v-on事件绑定及常见事件,v-show和v-if指令,v-bind的class和style绑定,v-for和v-model指令,以及计算属性和watch监听器。此外,还介绍了axios的使用方法和sessionStorage的数据存储与读取。
摘要由CSDN通过智能技术生成

声明:本人的所有博客皆为个人笔记,作为个人知识索引使用,因此在叙述上存在逻辑不通顺、跨度大等问题,希望理解。分享出来仅供大家学习翻阅,若有错误希望指出,感谢!

基本框架

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!--vue挂载点-->
    <div id="app">
        <!--{
   {}}为插值表达式,是声明式渲染的语法,将vue对象的data中的数据动态渲染到此处-->
        {
  {message}}
    </div>
</body>
</html>
<script src="vue.js"></script>
<script src="one.js"></script>
//one.js
var app = new Vue({
   	//创建vue对象
    el: '#app',		//指定一个标签作为vue的挂载点(作用范围),使用css选择器选择
    data: {
   			//vue中使用的数据
        message: 'Hello Vue!!!!'
    }
})

el:挂载点

作用:指定vue对象的作用范围为某一标签及其内部的后代标签

  • 可以将vue挂载到除html和body外的任意双标签,建议挂载到div上
  • 允许使用任意CSS选择器,但建议只是用id选择器

data:数据对象

作用:存储vue对象使用的数据,作为声明式渲染的数据源

其中的数据可以是任意JavaScript数据类型,例如对象、数组等

var app = new Vue({
   
    el:'#app',
    data:{
   
    	message:"hello world",
    	list:[1,2,3,4,5],
        school:{
   
            name:"齐鲁工业大学"
            address:"长清区"
        }
	}
})
  • 在vue挂载点内使用{ {list[2]}}、{ {school.name}}来使用数据
  • 可以在js代码中使用vue对象名.属性名的方式访问data中的数据,如app.message,也可在methods中使用this.message访问数据

基本语法

{ {}}插值表达式

{ {}}插值表达式不仅可以将data数据直接插入到html中,还有以下用法:

<div id="app">
    {
  {num + 3}}				<!--数字计算-->
    {
  {message + "abc"}}		 <!--字符串拼接-->
    {
  {sayhi()}}				<!--方法调用,输出方法返回值-->
    {
  {message.split(' ').reverse().join(' ')}}		<!--执行JavaScript代码-->
</div>
var app = new Vue({
   
    el: '#app',
    data:{
   
        num:1,
        message:"hello world"
    },
    methods:{
   
        sayhi:function(){
   
            return "hello";
        }
    }
})

v-text指令

作用:设置标签的文本值

<!--将message中的数据写入div-->
<div v-text="message"></div>	message为vue对象的data数据

如果只需要设置部分文本值,应当使用{ {}}插值表达式,例如<p>123{ {message}}</p>,123不会被覆盖掉

v-text 和 { {}} 都支持字符串拼接,例如:

<div v-text="message+'123'"></div>
<div>{
  {message+"123"}}</div>
  • 二者作用相同

v-html指令

设置标签的innerHTML,用法与v-text相同,但是会将插入的内容解析为html代码

v-on指令

为元素绑定事件

<div id="app">
    <div v-on:事件名="方法"></div>
    <div @事件名="方法"></div>	<!--简写形式-->
    
    <div @事件名
Vue3中使用异步组件的方法Vue2基本相同,但有一些细微的差别。下面是Vue3中异步组件的详细使用方法: 1. 定义异步组件: ```javascript const AsyncComponent = defineAsyncComponent(() => { // 异步加载组件的代码 return import('./AsyncComponent.vue') }) ``` 2. 在组件中使用异步组件: ```javascript <template> <div> <AsyncComponent /> </div> </template> <script> import { defineAsyncComponent } from 'vue' const AsyncComponent = defineAsyncComponent(() => { return import('./AsyncComponent.vue') }) export default { components: { AsyncComponent } } </script> ``` 3. 预加载异步组件: ```javascript const AsyncComponent = defineAsyncComponent(() => { return import('./AsyncComponent.vue') }, { // 预加载 loader: 'async', // 加载延迟时间 delay: 2000, // 加载超时时间 timeout: 10000, // 加载时显示的组件 loadingComponent: Loading, // 加载失败时显示的组件 errorComponent: ErrorComponent }) ``` 4. 使用异步组件的选项: ```javascript const AsyncComponent = defineAsyncComponent(() => { return import('./AsyncComponent.vue') }, { // 是否缓存组件 cache: true, // 是否允许组件失败后重试 retry: true, // 重试次数 retryCount: 3 }) ``` 5. 使用异步组件的事件: ```javascript const AsyncComponent = defineAsyncComponent(() => { return import('./AsyncComponent.vue') }) // 加载成功事件 AsyncComponent.onLoaded(() => { console.log('AsyncComponent loaded') }) // 加载失败事件 AsyncComponent.onError((error) => { console.error(error) }) ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值