首页 > 其他分享 >vue 基础学习 一

vue 基础学习 一

时间:2023-10-19 23:22:48浏览次数:39  
标签:vue 渲染 brand 绑定 基础 学习 Vue app

1. vue 使用快速入门三步走

(1) 新建 HTML 页面,引入 Vue.js文件

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Vue.js 入门示例</title>
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>

(2) 在JS代码区域,创建Vue核心对象,进行数据绑定

new Vue({
    el: "#app",
    data() {
        return {
            name: ""
        }
    }
});

创建 Vue 对象时,传递一个 js 对象,该对象中需要如下属性:

  • el : 用来指定哪些标签受 Vue 管理。 该属性取值 #app 中的 app 需要是受管理的标签的id属性值
  • data :用来定义数据模型
  • methods :用来定义函数。这个我们在后面就会用到

(3) 编写视图,绑定数据和方法

<div id="app">
  <p>{{ message }}</p>
  <button v-on:click="greet">Greet</button>
</div>

2. vue 常见指令及作用  

常用的指令有

指令作用
v-bind 为HTML标签绑定属性值,如设置 href , css样式等
v-model 在表单元素上创建双向数据绑定
v-on 为HTML标签绑定事件
v-if 条件性的渲染某元素,判定为true时渲染,否则不渲染
v-else 条件性的渲染某元素,判定为true时渲染,否则不渲染
v-else-if 条件性的渲染某元素,判定为true时渲染,否则不渲染
v-show 根据条件展示某元素,区别在于切换的是display属性的值
v-for 列表渲染,遍历容器的元素或者对象的属性 

3. vue 生命周期 

生命周期的八个阶段:每触发一个生命周期事件,会自动执行一个生命周期方法,这些生命周期方法也被称为钩子方法。

状态阶段周期
beforeCreate 创建前
created 创建后
beforeMount 载入前
mounted 挂载完成
beforeUpdate 更新前
updated 更新后
beforeDestroy 销毁前
destroyed 销毁后

下图是 Vue 官网提供的从创建 Vue 到效果 Vue 对象的整个过程及各个阶段对应的钩子函数
vue生命周期
这些钩子方法重点关注 mounted,也最常使用

mounted:挂载完成,Vue初始化成功,HTML页面渲染成功。而以后我们会在该方法中发送异步请求,加载数据。

小案例

列表查询

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!-- 页面标题 -->
<h1>欢迎你</h1>

<!-- 新增按钮 -->
<input type="button" value="新增" id="add"><br>
<hr>

<!-- Vue.js应用 -->
<div id="app">
    <!-- 数据表格 -->
    <table border="1" cellspacing="0" width="1200">
        <!-- 表头 -->
        <tr>
            <th>序号</th>
            <th>品牌名称</th>
            <th>企业名称</th>
            <th>排序</th>
            <th>品牌介绍</th>
            <th>状态</th>
            <th>操作</th>
        </tr>

        <!-- 利用v-for指令循环渲染品牌数据 -->
        <tr v-for="(brand,i) in brands" align="center">
            <!-- 序号 -->
            <td>{{i + 1}}</td>
            <!-- 品牌名称 -->
            <td>{{brand.brandName}}</td>
            <!-- 企业名称 -->
            <td>{{brand.companyName}}</td>
            <!-- 排序 -->
            <td>{{brand.ordered}}</td>
            <!-- 品牌介绍 -->
            <td>{{brand.description}}</td>
            <!-- 状态 -->
            <td>{{brand.status == 1 ? "启用" : "禁用"}}</td>
            <!-- 操作 -->
            <td>
                <a href="#">修改</a>
                <a href="#">删除</a>
            </td>
        </tr>

    </table>
</div>

<!-- 引入Vue.js库 -->
<script src="js/vue.js"></script>
<!-- 引入Axios库 -->
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
<script>
    new Vue({
        // Vue实例挂载到id为"app"的元素上
        el: "#app",
        data() {
            return {
                // 品牌数据列表
                brands: []
            }
        },
        // 在Vue实例挂载后执行的代码
        mounted() {
            var _this = this;
            // 发起GET请求获取数据
            axios({
                method: "get",
                url: "http://localhost:8080/brand_demo/selectAllServlet"
            }).then(function (resp) {
                // 将获取的数据赋值给brands数组
                _this.brands = resp.data;
            })
        }
    })
</script>
</body>
</html>

  

标签:vue,渲染,brand,绑定,基础,学习,Vue,app
From: https://www.cnblogs.com/beyond-tester/p/17775964.html

相关文章

  • 你是否还迷茫要不要学习Linux?
    近几年Linux这个词好像很流行,无论是现实工作中,还是在网络信息中均可以听到或者看到有关Linux相关的内容,可以说Linux无处不在。说到这,有人可能会问了,我对Linux比较感兴趣,但是没有接触过Linux,对它不了解,不知道是否适合自己,是否值得我花费时间和经历去深入学习,因此陷入一种比较迷茫的......
  • Spring的学习运用
    set注入:设置值注入:spring调用类的set方法,完成属性赋值 peoperty:name:属性名         value:属性值复杂类的注入propertyname:属性名ref=“bean”的id值创建项目导入jar包编写School类和Student类Student.javapackagecn.lexed.pojo;publicclassStudent{......
  • ASP.NET CORE学习笔记(host主机)
    1、扩展包 Microsoft.Extensions.Hosting2、包括Host、WebApplication3、示例1)honst 注意:<ProjectSdk="Microsoft.NET.Sdk">varbuilder=Host.CreateDefaultBuilder(args);varapp=builder.Build();app.Run();2)web......
  • 动态规划——决策单调性优化DP 学习笔记
    动态规划——决策单调性优化DP学习笔记决策单调性对于最优性问题,常有状态转移方程:\(f_i=\min/\max\{f_j\dots\}\),形象的:如果\(i\)的最优转移点是\(j\),\(i'\)的最优转移点是\(j'\),当\(i<i'\)时,有\(j\lej'\),则称该DP问题具有决策单调性。即:\(i\)单增,其最优转移点......
  • java学习_03
    运算符对字面量或者变量进行操作的符号表达式用运算符把字面量或者变量连接起来,符合java语法的式子就可以称为表达式。不同运算符连接的表达式体现的是不同类型的表达式。算数运算符加+、减-、乘*、除/、取模%整数参与计算,结果只能得到整数小数参与计算,结果......
  • 2023-2024-1 20231312 《计算机与程序设计》第四周学习总结
    作业信息这个作业属于哪个课程<班级的链接>2023-2024-1-计算机基础与程序设计|-这个作业要求在哪里<作业要求链接>2023-2024-1计算机基础与程序设计第四周作业|这个作业的目标《计算机基础概论》第4,5章《C语言程序设计》第3章|作业正文作业链接教材学......
  • 基本语法——lower/upper_bound 学习笔记
    基本语法——lower/upper_bound学习笔记正文本文保证:你看了也不懂\(\texttt{lower\_bound}\)\(\texttt{upper\_bound}\)默认比较函数返回第一个\(\cancel{<}\text{value}\)的元素返回第一个\(>\text{value}\)的元素自定义比较函数返回第一个\(\texttt{f......
  • Java基础 方法引用
    方法引用的概念:把已经有的方法拿过来用,当作函数式接口中抽象方法的方法体 方法引用需要满足的条件:1.引用处必须是函数式接口2.被引用的方法必须是已经存在的3.被引用方法的形参和返回值需要跟抽象方法保持一致4.被引用方法的功能要满足当前需求 ::是方法引用符,是......
  • SQL语句的学习
    大小写转化lower和upperSELECTLOWER('sadaWWRWR'),UPPER('sasfaf')翻转字符串SELECTREVERSE("今天好好学习")截取字符串截取空格trim(x)会将x前后空格去除ltrim(x)会将x左边的空格去除rtrim(x)会将x右边的空格去除SELECTTRIM('  你好  '),LTRIM('  你好......
  • 如何学习 Flutter?这篇文章帮你搞定
    先来看看全球开发者的一个使用情况91%的开发者认为Flutter缩短了构建和发布应用程序的时间85%的开发者认为Flutter使他们的应用程序比以前更漂亮85%的人认为Flutter使他们的应用比以前能在更多的平台上发布再来看看Flutter的定义Flutter是谷歌的移动UI框架,它可以快速......