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

网站营销推广怎么做wordpress发文章

网站营销推广怎么做,wordpress发文章,外贸商城wordpress,赛门仕博做网站怎么样文章目录 Vue简介2.1.1 什么是 vue2.1.2 vue 原理2.1 vue 特性数据驱动视图双向数据绑定总结 2.2 MVVM2.3 MVVM 的工作原理 2.1.3 vue 的版本 2.2 vue 的基本使用2.2.1 基本使用步骤2.2.2 基本代码与 MVVM 的对应关系 2.3 vue 的调试工具2.3.1安装 vue-devtools 调试工具2.3.2 …

文章目录

    • Vue简介
      • 2.1.1 什么是 vue
      • 2.1.2 vue 原理
        • 2.1 vue 特性
          • 数据驱动视图
          • 双向数据绑定
          • 总结
        • 2.2 MVVM
        • 2.3 MVVM 的工作原理
      • 2.1.3 vue 的版本
    • 2.2 vue 的基本使用
      • 2.2.1 基本使用步骤
      • 2.2.2 基本代码与 MVVM 的对应关系
    • 2.3 vue 的调试工具
      • 2.3.1安装 vue-devtools 调试工具
      • 2.3.2 配置 Chrome 浏览器中的 vue-devtools
      • 2.3.3 使用 vue-devtools 调试 vue 页面

Vue简介

2.1.1 什么是 vue

官方给出的概念:Vue (读音 /vjuː/,类似于 view) 是用于构建用户界面j渐进式框架

  1. 构建用户界面
    • 用 vue 往 html 页面中填充数据,非常的方便
  2. 渐进式: 可以使用核心包开发,可以使用Vue核心包+插件 工程化开发
    在这里插入图片描述
  3. 框架
    • 框架是一套现成的解决方案,程序员只能遵守框架的规范,去编写自己的业务功能!
    • 要学习 vue,就是在学习 vue 框架中规定的用法!
    • vue 的指令、组件(是对 UI 结构的复用)、路由、Vuex(这是状态管理的一个东西)、vue 组件库
    • 只有把上面罗列的内容掌握以后,才有开发 vue 项目的能力!

使用js开发能提高70%的效率。

下面举个例子,我使用三种方式完成下面的页面。
在这里插入图片描述

使用js开发

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>js开发</title></head>
<style>#product-list {display: flex;}.product-item{height: 100px;margin-right: 10px;}
</style><body><div id="product-list"></div><script>// 模拟商品数据(实际开发中通过接口获取)const products = [{ id: 1, name: "商品A", price: 100, image: "image1.jpg" },{ id: 2, name: "商品B", price: 200, image: "image2.jpg" }];// 渲染商品列表function renderProducts() {const productList = document.getElementById('product-list');productList.innerHTML = ''; // 清空旧内容products.forEach(product => {const productDiv = document.createElement('div');productDiv.className = 'product-item';productDiv.innerHTML = `<img src="${product.image}" alt="${product.name}"><h3>${product.name}</h3><p>价格: ¥${product.price}</p><button onclick="addToCart(${product.id})">加入购物车</button>`;productList.appendChild(productDiv);});}// 初始化渲染renderProducts();</script>
</body></html>

使用核心代码库Vue开发

<!DOCTYPE html>
<html><head><script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
</head>
<style>.product-list {display: flex;}.product-item {height: 100px;margin-right: 10px;}
</style><body><div id="app"><div class="product-list"><div class="product-item" v-for="product in products"><img :src="product.image" :alt="product.name"><h3>{{ product.name }}</h3><p>价格: ¥{{ product.price }}</p><button @click="addToCart">加入购物车</button></div></div></div><script>// 根实例new Vue({el: '#app',data: {products: [{ id: 1, name: "商品A", price: 100, image: "image1.jpg" },{ id: 2, name: "商品B", price: 200, image: "image2.jpg" }]},});</script>
</body></html>

使用cli脚手架构建webpack工程开发

<template><div class="product-list"><div class="product-item" v-for="product in products"><img :src="product.image" :alt="product.name"><h3>{{ product.name }}</h3><p>价格: ¥{{ product.price }}</p><button @click="addToCart">加入购物车</button></div></div>
</template><script>
export default {data(){return{ products: [{ id: 1, name: "商品A", price: 100, image: "image1.jpg" },{ id: 2, name: "商品B", price: 200, image: "image2.jpg" }]}}
} 
</script><style lang="less" scoped>.product-list {display: flex;}.product-item {height: 100px;margin-right: 10px;}
</style>

通过对比发现使用核心代码库开发和webpack开发比JavaScript开发代码少了不少。

2.1.2 vue 原理

2.1 vue 特性

为什么上面的Vue代码不用操作DOM元素就可以直接复制呢?

vue 框架的特性,主要体现在如下两方面:
① 数据驱动视图
② 双向数据绑定

数据驱动视图

在使用了 vue 的页面中,vue 会监听数据的变化,从而自动重新渲染页面的结构。示意图如下:

在这里插入图片描述

好处:当页面数据发生变化时,页面会自动重新渲染!
注意:数据驱动视图是单向的数据绑定。

双向数据绑定

在填写表单时,双向数据绑定可以辅助开发者在不操作 DOM 的前提下,自动把用户填写的内容同步到数据源

中。示意图如下:

请添加图片描述

好处:开发者不再需要手动操作 DOM 元素,来获取表单元素最新的值!

总结
  1. 数据驱动视图(单向):

    • 数据的变化会驱动视图自动更新
    • 好处:程序员只管把数据维护好,那么页面结构会被 vue 自动渲染出来!
  2. 双向数据绑定:

在网页中,form 表单负责采集数据,Ajax 负责提交数据

  • js 数据的变化,会被自动渲染到页面上
  • 页面上表单采集的数据发生变化的时候,会被 vue 自动获取到,并更新到 js 数据中

注意:数据驱动视图和双向数据绑定的底层原理是 MVVM(Mode 数据源、View 视图、ViewModel (就是 vue 的实例))

2.2 MVVM

MVVM 是 vue 实现数据驱动视图双向数据绑定的核心原理。MVVM 指的是 Model、View 和 ViewModel,

它把每个 HTML 页面都拆分成了这三个部分,如图所示:

请添加图片描述

在 MVVM 概念中:

  • Model 表示当前页面渲染时所依赖的数据源。(后端返回给前端的值)
  • View 表示当前页面所渲染的 DOM 结构。也就是声明的一些标签(页面标签)
  • ViewModel 表示 vue 的实例,它是 MVVM 的核心。也就是Vue
2.3 MVVM 的工作原理

ViewModel 作为 MVVM 的核心,是它把当前页面的数据源(Model)和页面的结构(View)连接在了一起。

请添加图片描述

当数据源发生变化时,会被 ViewModel 监听到,VM 会根据最新的数据源自动更新页面的结构

当表单元素的值发生变化时,也会被 VM 监听到,VM 会把变化过后最新的值自动同步到 Model 数据源中

2.1.3 vue 的版本

当前,vue 共有 3 个大版本,其中:

  • 1.x 版本的 vue 几乎被淘汰,不再建议学习与使用
  • 2.x 版本的 vue 是目前企业级项目开发中的主流版本 (vue2 在未来会被逐渐淘汰)
  • 3.x 版本的 vue 于 2020-09-19 发布,生态还不完善,尚未在企业级项目开发中普及和推广(vue3 是未来企业级项目开发的趋势)

2.2 vue 的基本使用

2.2.1 基本使用步骤

① 导入 vue.js 的 script 脚本文件
② 在页面中声明一个将要被 vue 所控制的 DOM 区域
③ 创建 vm 实例对象(vue 实例对象)

首先将第二章中资料的lib文件夹放入 新建的day2_code文件夹中,用VsCode打开day2_code文件夹

注意也可以直接引入在线版这样就不用下载了:Vue官网获取在线的vue.js 的 script 脚本文件
在这里插入图片描述

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><!-- 希望 Vue 能够控制下面的这个 div,帮我们在把数据填充到 div 内部 --><div id="app">{{ username }}</div><!-- 1. 导入 Vue 的库文件,在 window 全局就有了 Vue 这个构造函数 --><script src="./lib/vue-2.6.12.js"></script><!-- 2. 创建 Vue 的实例对象 --><script>// 创建 Vue 的实例对象const vm = new Vue({// el 属性是固定的写法,表示当前 vm 实例要控制页面上的哪个区域,接收的值是一个选择器el: '#app',// data 对象就是要渲染到页面上的数据data: {username: 'zhangsan'}})</script>
</body></html>

2.2.2 基本代码与 MVVM 的对应关系

请添加图片描述

2.3 vue 的调试工具

2.3.1安装 vue-devtools 调试工具

vue 官方提供的 vue-devtools 调试工具,能够方便开发者对 vue 项目进行调试与开发。

Chrome 浏览器在线安装 vue-devtools :安装连接

FireFox 浏览器在线安装 vue-devtools :安装连接

2.3.2 配置 Chrome 浏览器中的 vue-devtools

点击 Chrome 浏览器右上角的:按钮,选择更多工具 -> 扩展程序 -> Vue.js devtools 详细信息,并勾选如下的两个选项:

请添加图片描述

2.3.3 使用 vue-devtools 调试 vue 页面

在浏览器中访问一个使用了 vue 的页面,打开浏览器的开发者工具(F12键),切换到 Vue 面板,即可使用 vue-devtools

调试当前的页面。 点击那个🖊(笔)的图标进行修改

请添加图片描述


文章转载自:

http://ljNkMMUg.twfdm.cn
http://o304DOn5.twfdm.cn
http://8jmySHYY.twfdm.cn
http://hDcUdzUW.twfdm.cn
http://m6EL0cBg.twfdm.cn
http://2WYOpu4J.twfdm.cn
http://dXgyf8GF.twfdm.cn
http://IwRgAAj2.twfdm.cn
http://6t1O8VG4.twfdm.cn
http://fa17782d.twfdm.cn
http://JiGdIgdw.twfdm.cn
http://8rFJKzT7.twfdm.cn
http://xKjXvdG9.twfdm.cn
http://rmlVbV0U.twfdm.cn
http://fh3oQjYe.twfdm.cn
http://tbm65gSb.twfdm.cn
http://1IEKQ8rH.twfdm.cn
http://35BnhRN8.twfdm.cn
http://MYOZpFZu.twfdm.cn
http://cot5TPQj.twfdm.cn
http://ddIuhWzy.twfdm.cn
http://JxivDr67.twfdm.cn
http://wRUTzhAF.twfdm.cn
http://4pozI5Xw.twfdm.cn
http://J0PSF2al.twfdm.cn
http://p8oc5R51.twfdm.cn
http://Pc4f7raC.twfdm.cn
http://iqN3lMA1.twfdm.cn
http://PW3z8G77.twfdm.cn
http://DJGP4T8C.twfdm.cn
http://www.dtcms.com/wzjs/680786.html

相关文章:

  • 020模版网站制作Asp.net 手机网站制作
  • 装修网站官网上海中小企业服务中心
  • 四川手机响应式网站建设推荐网站建设 客户
  • 做信息网站需要什么wordpress表单设计
  • 网站建设自学网写网页用什么语言
  • 网站制作的困难与解决方案手游制作
  • 帝国cms能建设视频网站吗网站系统建设系广告经营者
  • 房屋出租网站模板上海装修公司排行榜
  • 公司做网站的费用如何记账网站备案拍照要求
  • wordpress仿站教程+vip网络哪家公司比较好
  • 企业网站建设ppt怎样在百度上发布免费广告
  • 十大免费不收费的网站制作app的公司
  • 眉县住房和城市建设局网站广州网站优化服务商
  • 做高仿网站建设租房子的网站
  • 国外有哪些优秀的网站iis网站架设教程
  • 网站仿站是啥代运营公司介绍
  • 风景网站模版宁夏网站建设一条龙
  • 快速的网站设计制作如何建淘客网站
  • 门户网站快速制作货运app开发公司
  • 网站该怎么找到基于php的网站开发流程
  • 招聘网站开发的公司wordpress 路径标签
  • dedecms 旅游网站模板下载子网站用织梦系统
  • 做网站网站如何定位网站建设方案 评价
  • 树莓派做影视网站dw网站建设
  • 白狐网站建设电子商务专业怎么样
  • 广西网站运营美团网网站建设 费用
  • 大兴网站建设设计公司大连市平台网站
  • 推进网站集约化建设的做法网站建设控制
  • 咋么做进网站跳转加群营销网站费用
  • 网站建设自主开发的三种方式wordpress 百度mip