当前位置: 首页 > news >正文

网站 ip pv郑州三附院不孕不育科专家

网站 ip pv,郑州三附院不孕不育科专家,玉溪做网站建设的公司,南京好的网站设计一、组件(重点) 组件(Component)是 Vue.js 最强大的功能之一。 组件可以扩展 HTML 元素,封装可重用的代码。 组件系统让我们可以用独立可复用的小组件来构建大型应用,几乎任意类型的应用的界面都可以抽象…

一、组件(重点)

组件(Component)是 Vue.js 最强大的功能之一。

组件可以扩展 HTML 元素,封装可重用的代码。

组件系统让我们可以用独立可复用的小组件来构建大型应用,几乎任意类型的应用的界面都可以抽象为一个组件树:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OmgF9dmT-1678412016153)(index_files/01.png)]

1、局部组件

创建 test_local.html

定义组件

var app = new Vue({el: '#app',// 定义局部组件,这里可以定义多个局部组件components: {//组件的名字'Navbar': {//组件的内容template: '<ul><li>首页</li><li>学员管理</li></ul>'}}
})

使用组件

<div id="app"><Navbar></Navbar>
</div>

2、全局组件

定义全局组件:components/Navbar.js

// 定义全局组件
Vue.component('Navbar', {template: '<ul><li>首页</li><li>学员管理</li><li>讲师管理</li></ul>'
})

创建 test_global.html

<div id="app"><Navbar></Navbar>
</div>
<script src="vue.js"></script>
<script src="components/Navbar.js"></script>
<script>var app = new Vue({el: '#app'})
</script>

二、实例生命周期

在这里插入图片描述

创建 lifeperiod.html

data: {message: '东西大街南北走'
},
methods: {show() {console.log('执行show方法')},update(){this.message = '出门遇见个人咬狗'}
<button @click="update">update</button>
<h3 id="h3">{{ message }}</h3>

分析生命周期相关方法的执行时机

//===创建时的四个事件
beforeCreate() { // 第一个被执行的钩子方法:实例被创建出来之前执行console.log(this.message) //undefinedthis.show() //TypeError: this.show is not a function// beforeCreate执行时,data 和 methods 中的 数据都还没有没初始化
},
created() { // 第二个被执行的钩子方法console.log(this.message) //床前明月光this.show() //执行show方法// created执行时,data 和 methods 都已经被初始化好了!// 如果要调用 methods 中的方法,或者操作 data 中的数据,最早,只能在 created 中操作
},
beforeMount() { // 第三个被执行的钩子方法console.log(document.getElementById('h3').innerText) //{{ message }}// beforeMount执行时,模板已经在内存中编辑完成了,尚未被渲染到页面中
},
mounted() { // 第四个被执行的钩子方法console.log(document.getElementById('h3').innerText) //东西大街南北走// 内存中的模板已经渲染到页面,用户已经可以看见内容
},
//===运行中的两个事件
beforeUpdate() { // 数据更新的前一刻console.log('界面显示的内容:' + document.getElementById('h3').innerText)console.log('data 中的 message 数据是:' + this.message)// beforeUpdate执行时,内存中的数据已更新,但是页面尚未被渲染
},
updated() {console.log('界面显示的内容:' + document.getElementById('h3').innerText)console.log('data 中的 message 数据是:' + this.message)// updated执行时,内存中的数据已更新,并且页面已经被渲染
}

三、路由

Vue.js 路由允许我们通过不同的 URL 访问不同的内容。

通过 Vue.js 可以实现多视图的单页Web应用(single page web application,SPA)。

Vue.js 路由需要载入 vue-router 库

创建 test_router.html

1、引入js

<!-- 顺序不要错了 -->
<script src="vue.js"></script>
<script src="vue-router.js"></script>

2、编写html

<div id="app"><h1>Hello App!</h1><p><!-- 使用 router-link 组件来导航. --><!-- 通过传入 `to` 属性指定链接. --><!-- <router-link> 默认会被渲染成一个 `<a>` 标签 --><router-link to="/">首页</router-link><router-link to="/student">会员管理</router-link><router-link to="/teacher">讲师管理</router-link></p><!-- 路由出口 --><!-- 路由匹配到的组件将渲染在这里 --><router-view></router-view>
</div> 

3、编写js

<script>// 1. 定义(路由)组件。// 可以从其他文件 import 进来const Welcome = { template: '<div>欢迎</div>' }const Student = { template: '<div>student list</div>' }const Teacher = { template: '<div>teacher list</div>' }// 2. 定义路由// 每个路由应该映射一个组件。const routes = [{ path: '/', redirect: '/welcome' }, //设置默认指向的路径{ path: '/welcome', component: Welcome },{ path: '/student', component: Student },{ path: '/teacher', component: Teacher }]// 3. 创建 router 实例,然后传 `routes` 配置const router = new VueRouter({routes // (缩写)相当于 routes: routes})// 4. 创建和挂载根实例。// 从而让整个应用都有路由功能const app = new Vue({el: '#app',router})// 现在,应用已经启动了!
</script>

四、axios

axios是独立于vue的一个项目,基于promise用于浏览器和node.js的http客户端

  • 在浏览器中可以帮助我们完成 ajax请求的发送
  • 在node.js中可以向远程接口发送请求

获取数据

<script src="vue.js"></script>
<script src="axios.js"></script>

注意:测试时需要开启后端服务器,并且后端开启跨域访问权限

var app = new Vue({el: '#app',data: {memberList: []//数组},created() {this.getList()},methods: {getList(id) {//axios.get('http://localhost:8081/admin/ucenter/member')axios.get('data.json').then(response => {console.log(response)this.memberList = response.data.data.items}).catch(error => {console.log(error)})}}
})

增加文件: data.json

{"success": true,"code": 20000,"message": "成功","data": {"items":[{"name": "刘洪涛","age": 15},{"name": "红桃六","age": 20},{"name": "Hongtao Liu","age": 25}]}
}

控制台查看输出

2、显示数据

<div id="app"><table border="1"><tr><td>姓名</td><td>年龄</td></tr><tr v-for="item in memberList"><td>{{item.name}}</td><td>{{item.age}}</td></tr></table>
</div>

五、element-ui

element-ui 是饿了么前端出品的基于 Vue.js的 后台组件库,方便程序员进行页面快速布局和构建

官网: http://element-cn.eleme.io/#/zh-CN

创建 test_element-ui.html

将element-ui引入到项目

1、引入css和js

    <script src="vue.js"></script><!-- 引入样式 --><link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"><!-- 引入组件库 --><script src="https://unpkg.com/element-ui/lib/index.js"></script>

2、编写html

<div id="app"><el-button @click="visible = true">Button</el-button><el-dialog :visible.sync="visible" title="Hello world"><p>Try Element</p></el-dialog>
</div>    

3、编写js

<script>new Vue({el: '#app',data: function () {//定义Vue中data的另一种方式return { visible: false }}})
</script>    
http://www.yayakq.cn/news/415398/

相关文章:

  • 青岛公司网站制作网页 制作
  • 怎样向搜索引擎提交网站怎么做网站网站不被发现
  • 办网站需流程网站设计要如何做支付功能
  • 网站建设 培训 南充做生鲜的网站
  • 网站大数据怎么做的昆明做网站建设
  • 宠物之家网站开发重庆一品建设集团有限公司网站
  • 淮安建设工程协会网站查询系统网站设计过时
  • 网站百度地图标注美食网页设计的制作过程
  • 云起时网站建设深圳建设网站龙岗网站建设
  • 网站建设视频教程视觉传达设计作品集
  • 亚马逊网站建设性提议seo和sem推广
  • 建设银行全球门户网站单位网站建设与管理
  • 微信推广网站p2p网贷网站开发
  • 网站管理助手4.0破解做搜狗网站点
  • 网站建设宽度一般都是多少钱打开手机网站速度慢
  • 生物科技 网站模板下载无锡2019网站建设报价清单
  • 怎样做28网站代理一家只做性价比的网站
  • 创建公司官网seo属于什么职位类型
  • 网站设计开发软件网页ui设计培训
  • 用jsp做的网站的代码网站源码建站视频
  • 网站开发如何入账企业手机端网站模板
  • 网站 关键词 地区陕西省住房和城市建设厅网站
  • 北京通州区网站建设各种管理系统
  • 免费企业网站cms系统微信内部劵网站怎么做
  • aspnet网站开发实例项目phpnow 新建网站
  • 做医学期刊杂志网站网站建设评估及分析
  • asp如何做网站如何添加网站logo
  • 网站开发外包协议贵州省建设学校网站首页
  • 现在主流的网站开发语言泉州市网站建设
  • 张掖作风建设年网站建网站挣钱吗