黑马程序员学习之Vue3各种功能

1、JavaScript-导入导出

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
导入和导出的时候,可以使用as重命名
在这里插入图片描述

2、Vue快速入门

Vue是一款用于构建用户界面的渐进式的JavaScript框架。
在这里插入图片描述
在这里插入图片描述

<body>
    <div id="app">
        <h1>{{msg}}</h1>
    </div>
    <!-- 引入vue模块 -->
    <script type="module">
        import {createApp} from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js';
        // 创建vue应用实例
        createApp({
            data(){
                return{
                    //定义数据
                    msg:'hello vue'
                }
            }
        }).mount("#app");
    </script>
</body>

3、v-for

作用:列表渲染,遍历容器的元素或者对象的属性

语法:v-for="(item,index)in items"

参数说明:
items 为遍历的数组
item 为遍历出来的元素
index为索引/下标,从0开始;可以省略,省略index语法:v-for=“item in items”

shift+alt+f重排代码格式

            <tr>
                <th>文章标题</th>
                <th>分类</th>
                <th>发表时间</th>
                <th>状态</th>
                <th>操作</th>
            </tr>
            <!-- 那个元素要出现多次,v-for指令就添加到那个元素上 -->
            <tr v-for="(article,index) in articleList">
                <td>{{article.title}}</td>
                <td>{{article.category}}</td>
                <td>{{article.time}}</td>
                <td>{{article.state}}</td>
                <td>
                    <button>编辑</button>
                    <button>删除</button>
                </td>
            </tr>

4、v-bind

作用:动态为HTML标签绑定属性值,如设置href,src,style样式等。
在这里插入图片描述
作用:动态为HTML标签绑定属性值,如设置href,src,style样式等。
语法:v-bind:属性名=“属性值”
简化::属性名=”属性值"
两种格式:

      <a v-bind:href="url">百度搜索</a>
      <a :href="url">百度搜索</a>

5、v-if&v-show

作用:这两类指令,都是用来控制元素的显示与隐藏的
v-if语法:v-if=“表达式”,表达式值为true,显示;false,隐藏
v-else-if可以配合/v-else进行链式调用条件判断
原理:基于条件判断,来控制创建或移除元素节点(条件渲染)

v-show语法:v-show=“表达式”,表达式值为true,显示;false,隐藏
原理:基于Css样式display来控制显示与隐藏

        手链价格为:  <span v-if="customer.level>=0 && customer.level<=1">9.9</span>  
        <span v-else-if="customer.level>=2 && customer.level<=4">19.9</span> 
        <span v-else>29.9</span>
        <br>
        手链价格为:  <span v-show="customer.level>=0 && customer.level<=1">9.9</span>  
        <span v-show="customer.level>=2 && customer.level<=4">19.9</span> 
        <span v-show="customer.level>=5">29.9</span>

在这里插入图片描述

6、v-on

作用:为html标签绑定事件
语法:
v-on:事件名=“函数名”
简写 @事件名=“函数名”

createApp({data(){需要用到的数据},methods:{需要用到的方法}})
        <button v-on:click="money">点我有惊喜</button> &nbsp;
        <button @click="love">再点更惊喜</button>
         methods:{
             //定义方法
             money:function(){
                 alert("恭喜你,你获得了100元!")
             },
             love:function(){
                 alert("l love you")
             }
         }

7、v-model

作用:在表单元素上使用,双向数据绑定。可以方便的获取或设置表单项数据
作用:在表单元素上使用,双向数据绑定。可以方便的获取或设置表单项数据
语法:v-model=“变量名:”
在这里插入图片描述

        文章分类: <input type="text" v-model="searchConditions.category" />
        <span>{{searchConditions.category}}</span>

        发布状态: <input type="text" v-model="searchConditions.state"/>
        <span>{{searchConditions.state}}</span>

8、生命周期

生命周期:指一个对象从创建到销毁的整个过程。
生命周期的八个阶段:每个阶段会自动执行一个生命周期方法(钩子),让开发者有机会在特定的阶段执行自己的代码

生命周期的八个阶段:每个阶段会自动执行一个生命周期方法(钩子),让开发者有机会在特定的阶段执行自己的代码
在这里插入图片描述
在这里插入图片描述

9、axios

使用步骤:
在这里插入图片描述

let article={
            title:'医疗反腐绝非砍医护收入',
            category:'时事',
            time:'2023-09-5',
            state:'已发布'
        }
        axios({
            method:'post',
            url:'http://localhost:8081/article/add',
            data:article,
        }).then(result=>{
            // 成功的回调
            //result代表服务器响应所有的数据,包含了响应头和响应体,result.data代表接口回调的核心数据
            console.log(result.data);
        }).catch(err=>{
            // 失败的回调
            console.log(err);
        })

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微笑伴你而行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值