vue从入门到精通

devtools/2024/10/4 19:33:28/

一、什么是vue

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层

数据与视图各司其责,通过绑定建立联系

二、vue集成步骤

1、引入js

<script type="text/javascript" src="js/vue.js"></script>

<script type="text/javascript" src="js/axios.js"></script>

<script type="text/javascript" src="js/vue-router.js"></script>

2、初始化密码

var app = new Vue({

el: '#app', // 应用ID

data: { // 应用数据

users: [{id:1, name:"张三"},{id:2, name:"李四"}]

},

methods: { // 应用方法

query: function() {

}

}

});

3、绑定页面

<div class="container" id="app">

<div class="row">

<table class="table table-bordered table-striped table-hover">

<caption>用户列表</div>

<thead>

<th>ID</th>

<th>名称</th>

</thead>

<tbody>

<tr v-for="(user,index) in users">

<td>{{user.id}}</td>

<td><span>{{user.name}}</span></td>

</tbody>

</table>

</div>

</div>

ajax请求默认是异步的,不等待请求结束;

同步执行是当前行不执行完就不会执行下一行

三、vue的路由功能

1、路由组件装载html

(1)组件.js

// Ajax取得HTML,赋值给组件的template

var productListHtml = "";

$.ajax({

url: "productListVue.html",

async: false, // 必须是同步的

type: "get",

success: function(result) {

productListHtml = result;

}

});

(2)、定义组件

const ProductList = {

data: function() {

return {

products: []

}

},

methods: {

query: function() {

const that = this; // 改名this

}

},

template: productListHtml,

mounted: function(){ // 钩子,页面加载之后

this.$nextTick(function () {

// 路由页面装载完之后进行初始化动作

})

}

}

2、路由父子页面参数传递

// 路由页面的配置,path, name , component

const routes = [

{ path: '/productList', name: 'ProductList', component: ProductList }

]

// 跳转页面并传递参数

this.$router.push({

name: "ProductList",

component: ProductList,

params: {

keywords: "abc"

}

});

// 路由子页面接收参数

data: function() {

return {

keywords: this.$route.params.keywords

}

}


http://www.ppmy.cn/devtools/119140.html

相关文章

【Linux】项目自动化构建工具-make/Makefile 详解

&#x1f525; 个人主页&#xff1a;大耳朵土土垚 &#x1f525; 所属专栏&#xff1a;Linux系统编程 这里将会不定期更新有关Linux的内容&#xff0c;欢迎大家点赞&#xff0c;收藏&#xff0c;评论&#x1f973;&#x1f973;&#x1f389;&#x1f389;&#x1f389; 文章目…

Chromium 使用安全 DNS功能源码分析c++

一、选项页安全dns选项如下图&#xff1a; 二、那么如何自定义安全dns功能呢&#xff1f; 1、先看前端部分代码调用 shared.rollup.jsclass PrivacyPageBrowserProxyImpl {.................................................................getSecureDnsResolverList() {re…

【java数据结构】泛型

【java数据结构】泛型 一、包装类1.1 基本数据类型对应的包装类1.2 装箱和拆箱 二、泛型2.1 引出泛型2.2 什么是泛型2.3 语法2.3.1 泛型类2.3.2 泛型接口2.3.3 泛型方法 2.4 擦除机制2.5 泛型通配符2.5.1 <?>无限定的通配符2.5.2 <? extends T>上界的通配符2.5.3…

DnsDiag:一款针对DNS的故障排除和安全审计工具

关于DnsDiag DnsDiag是一款针对DNS的故障排除和安全审计工具&#xff0c;在该工具的帮助下&#xff0c;广大研究人员可以轻松检测DNS基础设施的安全性。 你是否曾怀疑过你的 ISP 是否劫持了你的 DNS 流量&#xff1f;你是否曾观察到 DNS 响应有任何异常行为&#xff1f;你是否…

Linux操作系统如何定时关机?

在日常使用电脑的过程中&#xff0c;一般都会有软件升级、系统杀毒的工作&#xff0c;可能还需要电脑的定时关机、提醒事项功能。对于Linux操作系统&#xff0c;可以使用几种任务计划工具来指定相应的任务计划&#xff0c;使这些需求自动在后台运行。 一、at命令 at命令的作用…

【Linux】基于驱动框架的程序编写测试

【Linux】基于驱动框架的程序编写测试 字符设备驱动工作原理☆ 驱动程序开发驱动程序开发步骤驱动代码框架驱动框架设计流程 编译与测试编译测试 参考博文&#xff1a; 【Linux】基于框架编写驱动代码、驱动代码编译和测试 Linux驱动&#xff08;驱动程序开发、驱动框架代码编…

Spire.PDF for .NET【页面设置】演示:对PDF 文件进行分页

PDF 分页不仅允许用户在 PDF 文件中添加页码&#xff0c;还可以将 PDF 文档分成几部分&#xff0c;以便添加一些附加信息&#xff0c;例如 PDF 文件封面、简介或参考资料。因此&#xff0c;PDF 分页为管理大型文件或组织书籍提供了极大的便利。本节将向您展示一种通过C#、VB.NE…

Excel 获取某列不为空的值【INDEX函数 | SMALL函数或 LARGE函数 | ROW函数 | ISBLANK 函数】

〇、需求 Excel 获取某列不为空的值(获取某列中第一个非空值 或 获取某列中最后一个非空值)。 一、知识点讲解 INDEX函数 和 SMALL函数 两个函数搭配使用都可以实现上述需求 获取某列中第一个非空值 。 INDEX函数 和 LARGE函数 两个函数搭配使用都可以实现上述需求 获取某…