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

网站制作职责网站制作需要学什么语言

网站制作职责,网站制作需要学什么语言,北京做冷冻牛羊肉的网站,推客易可以做自己的网站吗文章目录 vue介绍vue 入门简单示例自定义组件事件 vue介绍 vue2 官网 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层。 vue 入门 Vue.js 的核心是一个允许采用简洁的模板语…

文章目录

  • vue介绍
  • vue 入门
    • 简单示例
    • 自定义组件
    • 事件

vue介绍

vue2 官网

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

vue 入门

  1. Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统。
  2. v-bind attribute 被称为指令,指令带有前缀 v-,以表示它们是 Vue 提供的特殊 attribute,简写,例如 :id="message" 将元素节点的 id 属性 和 vue 实例的 message 属性的内容保持一致
  3. v-model 指令,它能轻松实现表单输入和应用状态之间的双向绑定。
  4. v-on 指令添加一个事件监听器。
  5. <template> 元素当做不可见的包裹元素,并在上面使用 v-if。最终的渲染结果将不包含 <template> 元素.

简单示例

  1. 当创建一个 Vue 实例时,你可以传入一个选项对象,选项对象文档
  2. 一个 Vue 应用由一个通过 new Vue 创建的根 Vue 实例,以及可选的嵌套的、可复用的组件树组成
  3. 当一个 Vue 实例被创建时,它将 data 对象中的所有的 property 加入到 Vue 的响应式系统中。当这些 property 的值发生改变时,视图将会产生“响应”,即匹配更新为新的值,当这些数据改变时,视图会进行重渲染
  4. Vue 实例还暴露了一些有用的实例 property 与方法。它们都有前缀 $,以便与用户定义的 property 区分开来,实例 property 和方法的列表
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head><body><div id="app">{{message}} {{message + message}}<div :id="message"></div><ul><li v-for="item in list"><span v-if="!item.del">{{item.title}}</span><span v-else style="text-decoration: line-through">{{item.title}}</span><button v-show="!item.del">删除</button></li></ul></div><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><script>//  // 创建一个 Vue 实例var vm = new Vue({el: '#app',data: {message: 'hello world',list: [{title: '课程1',del: false}, {title: '课程2',del: true}],}})
</script></body></html>

PS: 在浏览器控制台上可以通过 vm 获取数据(代码vue实例挂再在vm上),也可以修改相关的变量值

在这里插入图片描述

自定义组件

在 Vue 里,一个组件本质上是一个拥有预定义选项的一个 Vue 实例

  1. 组件API
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head><body>
<div id="app">{{message}} {{message + message}}<div :id="message"></div><!--<ul>创建一个 todo-item 组件的实例<todo-item v-for="item in list" :title="item.title" :del="item.del"></todo-item></ul>--><todo-list></todo-list>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>// 定义名为 todo-item 的新组件Vue.component('todo-item', {// 声明能接收的参(属)数(性)props: {title: String,del: {type: Boolean,default: false,},},// 复用html代码template:`<li><span v-if="!del">{{ title }}</span><span v-else style="text-decoration: line-through">{{ title }}</span><button v-show="!del">删除</button></li>`,data: function () {return {}},methods: {},})// 定义名为 todo-list 的新组件Vue.component('todo-list', {template:`<ul><todo-item v-for="item in list" :title="item.title" :del="item.del"></todo-item></ul>`,data: function () {return {list: [{title: '课程1',del: false}, {title: '课程2',del: true}],}}})var vm = new Vue({el: '#app',data: {message: 'hello world',}})
</script>
</body></html>

事件

  1. 事件APi
  2. 自定义事件
  3. 在 Vue.js 中,v-on:my-event 的简写方式是 @my-event,@xxx 进行事件绑定(简写形式)
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head><body>
<div id="app">{{message}} {{message + message}}<div :id="message"></div><!-- <ul><todo-item v-for="item in list" :title="item.title" :del="item.del"></todo-item></ul> --><todo-list></todo-list>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>Vue.component('todo-item', {props: {title: String,del: {type: Boolean,default: false,},},template:`<li><span v-if="!del">{{ title }}</span><span v-else style="text-decoration: line-through">{{ title }}</span><button v-show="!del" @click="handleClick">删除</button></li>`,data: function () {return {}},methods: {handleClick(e) {console.log('点击删除按钮')// $emit 事件告诉上层(父组件))this.$emit('delete', this.title)}},})Vue.component('todo-list', {// @delete 的方式来绑定一个用来接收 delete事件的方法template:`<ul><todo-item @delete="handleDelete" v-for="item in list" :title="item.title":del="item.del"></todo-item></ul>`,data: function () {return {list: [{title: '课程1',del: false}, {title: '课程2',del: true}],}},methods: {// 子组件触发 delete 事件,父组件接收到事件,执行相应的方法handleDelete(val) {console.log('handleDelete', val)}}})var vm = new Vue({el: '#app',data: {message: 'hello world',}})
</script>
</body></html>
http://www.dtcms.com/a/588192.html

相关文章:

  • 手机网站怎么导入微信网站建设内容策划案
  • 网站开发合同模板免费网络品牌推广方法有哪些
  • 一台云服务器可以做几个网站哪里有广告设计制作的培训
  • 网站开发的内容和特点开发小程序费用一览表
  • 企业网站大全花儿直播免费视频观看
  • 聊城市城乡建设部网站查询建筑图集网站
  • 2024免费网站推广怎么制作自己的微信小程序
  • 奉贤做网站价格创意设计图片素材
  • wordpress百度秀seo 培训教程
  • 网站模型怎么做的培训机构网站制作
  • 中小企业网站制作方法做网站需要拉多大的宽带
  • 开装潢公司做网站短网址
  • 公司网站平台的作用wordpress更新文章
  • 秦淮html5响应式网站Wordpress博客欣赏
  • 网站建设 温州两颗米网站建设
  • 企业网站源代码免费下载建设网站需要什么证件
  • 用mockplus做网站原型html5 单页网站
  • 旅游网站开发网站设计报告书陕西网站开发联系方式
  • 今傲网站做的怎么样新网 网站空间
  • 网站主色调怎么用dede建设网站
  • 个人网站wordpress现在中美关系最新消息
  • 免费个人业务网站制作福建网站建设开发
  • 上海市官方网站南京绿色建筑网官网
  • 昆明网站建设优化图片华城建设集团有限公司官方网站
  • 月子会所网站源码wordpress中标签作用
  • 用花生棒自己做网站软文营销手段
  • 搜建筑网建筑规范大全佛山seo网站排名
  • 怎么用wordpress打开网站深圳龙岗区坂田街道
  • 建设分销网站客源引流推广app
  • 免费网站开发沈阳做网站推广