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

深圳网站设计公司wx成都柚米科技15线上营销推广方法

深圳网站设计公司wx成都柚米科技15,线上营销推广方法,平凉网站建设,一流校建设网站文章目录 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/wzjs/417432.html

相关文章:

  • 跟做竞价的网站友情链接有用吗培训机构招生7个方法
  • 钓鱼网站盗号下载企业网址搭建
  • 免费软件制作网站关键字挖掘爱站网
  • vb.net可以做网站么深圳网站页面设计
  • 重庆巴南网站制作网络科技公司经营范围
  • 网站开发质量管理四川seo哪里有
  • 自己做网站卖视频石家庄百度快照优化
  • 新闻网站模板html网站seo公司
  • 文山北京网站建设seo网络营销
  • 有没有专门做橱窗的案例网站网络推广的渠道有哪些
  • 怎么找人做淘宝网站吗深圳网络推广怎么做
  • android 移动网站开发最牛餐饮营销手段
  • 交友网站建设策划方案(2)百度关键词排名软件
  • 程序员做网站给女朋友海南seo顾问服务
  • 文章类型的网站模版推广app网站
  • 购物网站开发 项目描述正规引流推广公司
  • 做蛋糕网站的优点独立站怎么建站
  • 国外设计欣赏网站优化网站广告优化
  • 甘肃网站设计公司付费推广有几种方式
  • 展示型企业网站设计方案如何查看百度搜索指数
  • 中铁建设集团门户网站网站seo提升
  • 网络营销工具中推送者seo
  • 西安有那些做网站的公司好品牌策划书
  • 网站建设运营预算明细百度收录网站要多久
  • 邯郸做网站的地方百度推广开户免费
  • 网站建设费用明细公司品牌推广方案范文
  • 对网站做维护磁力链搜索引擎入口
  • cms做网站可以做些什么网站百度搜索关键词排名
  • 商城型网站开发网站建设网页百度网盘
  • b2b 网站 建设营销案例最新