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

php网站系统如何获取网站访客qq

php网站系统,如何获取网站访客qq,建个小型网站服务器,wordpress弹窗通知插件文章目录 创建Vue实例插值表达式响应式数据常见标签v-htmlv-show v-ifv-if v-else-if v-elsev-onv-bindv-forv-model 综合案例 创建Vue实例 !--创建Vue实例#xff0c;初始化渲染1. 准备容器2. 引包#xff08;官网#xff09; — 开发版本/生产版本3. 创建Vue实例 ne… 文章目录 创建Vue实例插值表达式响应式数据常见标签v-htmlv-show v-ifv-if v-else-if v-elsev-onv-bindv-forv-model 综合案例 创建Vue实例 !--创建Vue实例初始化渲染1. 准备容器2. 引包官网 — 开发版本/生产版本3. 创建Vue实例 new Vue()4. 指定配置项渲染数据1. el:指定挂载点2. data提供数据 --!-- Vue所管理的范围 -- div idapp!-- 这里将来会编写一些用于渲染的代码逻辑 --h1{{ msg }}/h1a href#{{ count }}/a /div!-- 引入的是开发版本包 - 包含完整的注释和警告 -- script srchttps://cdn.jsdelivr.net/npm/vue2.7.16/dist/vue.js/scriptscript// 一旦引入 VueJS核心包在全局环境就有了 Vue 构造函数const app new Vue({// 通过 el 配置选择器指定 Vue 管理的是哪个盒子el: #app,// 通过 data 提供数据data: {msg: xuge,count: 23}})/script 插值表达式 !--插值表达式Vue的一种模板语法作用利用 表达式 进行插值渲染语法{{ 表达式 }}注意点1. 使用的数据要存在2. 支持的是表达式不是语句 if for3. 不能在标签属性中使用 {{ }}--div idappp{{ nickname }}/pp{{ nickname.toUpperCase() }}/pp{{ nickname 你好 }}/pp{{ age 18 ? 成年 : 未成年 }}/pp{{ friend.name }}/pp{{ friend.desc }}/p!-- -----------下面这三个是错误案例------------ --!-- p{{ hobby }}/p --!-- p{{ if }}/p --!-- p title{{ nickname }}我是p标签/p --/divscript srchttps://cdn.jsdelivr.net/npm/vue2.7.14/dist/vue.js/script scriptconst app new Vue({el: #app,data: {nickname: tony,age: 18,friend: {name: jepson,desc: 热爱学习 Vue}}})/script响应式数据 div idapp{{ msg }}{{ count }} /divscript srchttps://cdn.jsdelivr.net/npm/vue2/dist/vue.js/script scriptconst app new Vue({el: #app,data: {// 响应式数据 → 数据变化了视图自动更新msg: 你好旭哥,count: 23}})// data中的数据是会被添加到实例(app)上// 1. 访问数据 实例.属性名// 2. 修改数据 实例.属性名 新值/script常见标签 v-html div idapp!-- 把data中得标签解析成html格式 --div v-htmlmsg/div /divscript srchttps://cdn.jsdelivr.net/npm/vue2/dist/vue.js/script scriptconst app new Vue({el: #app,data: {msg: h1v-html/h1 // 是 不是单引号}}) /scriptv-show v-if !--按 F12 可不可以看见v-show底层原理切换 css 的 display: none 来控制显示隐藏v-if 底层原理根据 判断条件 控制元素的 创建 和 移除条件渲染--div idappdiv v-showflag classbox我是v-show控制的盒子/divdiv v-ifflag classbox我是v-if控制的盒子/div/divscript srchttps://cdn.jsdelivr.net/npm/vue2/dist/vue.js/scriptscriptconst app new Vue({el: #app,data: {flag: true}})/scriptv-if v-else-if v-else !--注意 v-else 要和 v-if 一起使用 --div idappp v-ifgender 2性别♂ 男/pp v-else性别♀ 女/phrp v-ifscore 90成绩评定A奖励电脑一台/pp v-else-ifscore 70成绩评定B奖励周末郊游/pp v-else-ifscore 60成绩评定C奖励零食礼包/pp v-else成绩评定D惩罚一周不能玩手机/p /divscript srchttps://cdn.jsdelivr.net/npm/vue2/dist/vue.js/script scriptconst app new Vue({el: #app,data: {gender: 2,score: 88}}) /scriptv-on !--v-on: 注册事件 添加监听 提供处理逻辑v-on:事件名 内联语句v-on:事件名 处理函数v-on:事件名 处理函数(实参)例 v-on:click处理逻辑 click处理逻辑 --!-- 例子一 -- div idappbutton clickcount---/buttonspan{{ count }}/spanbutton v-on:clickcount/button /div script srchttps://cdn.jsdelivr.net/npm/vue2/dist/vue.js/script scriptconst app new Vue({el: #app,data: {count: 100}}) /script!-- 例子二 -- div idappbutton clickfn切换显示隐藏/buttonh1 v-showisShow黑马程序员/h1 /div script srchttps://cdn.jsdelivr.net/npm/vue2/dist/vue.js/script scriptconst app new Vue({el: #app,data: {isShow: true},methods: {fn () {// 让提供的所有methods中的函数this都指向当前实例this.isShow !this.isShow}}}) /script!-- 例子三 -- div idappdiv classboxh3小黑自动售货机/h3button clickbuy(5)可乐5元/buttonbutton clickbuy(10)咖啡10元/buttonbutton clickbuy(8)牛奶8元/button/divp银行卡余额{{ money }}元/p /divscript srchttps://cdn.jsdelivr.net/npm/vue2/dist/vue.js/script scriptconst app new Vue({el: #app,data: {money: 100},methods: {buy (price) {this.money - price}}}) /scriptv-bind div idapp!-- v-bind:src :src --img v-bind:srcimgUrl v-bind:titlemsg altimg :srcimgUrl :titlemsg alt /div script srchttps://cdn.jsdelivr.net/npm/vue2/dist/vue.js/script scriptconst app new Vue({el: #app,data: {imgUrl: ./imgs/10-02.png,msg: hello 波仔}}) /scriptv-for div idapph3旭哥的书架/h3ul!-- 注意 用 v-for的时候 :key 必须加 而且需要列表的id--li v-for(item, index) in booksList :keyitem.idspan{{ item.name }}/spanspan{{ item.author }}/span!-- 注册点击事件 → 通过 id 进行删除数组中的 对应项 --button clickdel(item.id)删除/button/li/ul /div script srchttps://cdn.jsdelivr.net/npm/vue2/dist/vue.js/script scriptconst app new Vue({el: #app,data: {booksList: [{id: 1, name: 《红楼梦》, author: 曹雪芹},{id: 2, name: 《西游记》, author: 吴承恩},{id: 3, name: 《水浒传》, author: 施耐庵},{id: 4, name: 《三国演义》, author: 罗贯中}]},methods: {del(id) {// 通过 id 进行删除数组中的 对应项 → filter(不会改变原数组)// filter: 根据条件保留满足条件的对应项得到一个新数组。this.booksList this.booksList.filter(item item.id ! id)}}}) /script删除列表某一项的操作 filter(item item.id ! id) id是要删除的那一项的id形参 v-model div idapp!--v-model 可以让数据和视图形成双向数据绑定(1) 数据变化视图自动更新(2) 视图变化数据自动更新可以快速[获取]或[设置]表单元素的内容--账户input typetext v-modelusername brbr密码input typepassword v-modelpassword brbrbutton clicklogin登录/buttonbutton clickreset重置/button /div script srchttps://cdn.jsdelivr.net/npm/vue2/dist/vue.js/script scriptconst app new Vue({el: #app,data: {username: ,password: },methods: {login () {console.log(this.username, this.password)},reset () {this.username this.password }}}) /script综合案例 !DOCTYPE html html langen headmeta charsetUTF-8/meta http-equivX-UA-Compatible contentIEedge/meta nameviewport contentwidthdevice-width, initial-scale1.0/link relstylesheet hrefcss/index.css/title旭哥记事本/title /head body!-- 主体区域 -- section idapp!-- 输入框 --header classheaderh1旭哥记事本/h1input keyup.enteradd v-modelcontent placeholder请输入任务 classnew-todo/button v-on:clickadd classadd添加任务/button/header!-- 列表区域 --section classmainul classtodo-list!-- v-for(item,index) in list :keyitem.id --li classtodo v-for(item,index) in list :keyitem.iddiv classviewspan classindex{{index 1}}./spanlabel{{ item.name }}/labelbutton clickdel(item.id) classdestroy/button/div/li/ul/section!-- 统计和清空 --footer v-showlist.length 0 classfooter!-- 统计 --span classtodo-count合 计:strong {{list.length}} /strong/span!-- 清空 --button clickclear classclear-completed清空任务/button/footer /section!-- 底部 -- script srchttps://cdn.jsdelivr.net/npm/vue/dist/vue.js/script scriptconst app new Vue({el: #app,data: {list: [{id: 1, name: 跑步一公里},{id: 2, name: 游泳100米},],content: },methods: {del(id) {// filter 保留所有不等于该 id 的项this.list this.list.filter(item item.id ! id)},clear() {this.list []},add() {if (this.content.trim() ) {alert(请输入内容)return}//unshift 添加到列表头部this.list.unshift({id: new Date(), // 时间戳 保证id不重复name: this.content})this.content }}})/script /body /html index.css 代码如下 html, body {margin: 0;padding: 0; } body {background: #fff; } button {margin: 0;padding: 0;border: 0;background: none;font-size: 100%;vertical-align: baseline;font-family: inherit;font-weight: inherit;color: inherit;-webkit-appearance: none;appearance: none;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; }body {font: 14px Helvetica Neue, Helvetica, Arial, sans-serif;line-height: 1.4em;background: #f5f5f5;color: #4d4d4d;min-width: 230px;max-width: 550px;margin: 0 auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-weight: 300; }:focus {outline: 0; }.hidden {display: none; }#app {background: #fff;margin: 180px 0 40px 0;padding: 15px;position: relative;box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 25px 50px 0 rgba(0, 0, 0, 0.1); } #app .header input {border: 2px solid rgba(175, 47, 47, 0.8);border-radius: 10px; } #app .add {position: absolute;right: 15px;top: 15px;height: 68px;width: 140px;text-align: center;background-color: rgba(175, 47, 47, 0.8);color: #fff;cursor: pointer;font-size: 18px;border-radius: 0 10px 10px 0; }#app input::-webkit-input-placeholder {font-style: italic;font-weight: 300;color: #e6e6e6; }#app input::-moz-placeholder {font-style: italic;font-weight: 300;color: #e6e6e6; }#app input::input-placeholder {font-style: italic;font-weight: 300;color: gray; }#app h1 {position: absolute;top: -120px;width: 100%;left: 50%;transform: translateX(-50%);font-size: 60px;font-weight: 100;text-align: center;color: rgba(175, 47, 47, 0.8);-webkit-text-rendering: optimizeLegibility;-moz-text-rendering: optimizeLegibility;text-rendering: optimizeLegibility; }.new-todo, .edit {position: relative;margin: 0;width: 100%;font-size: 24px;font-family: inherit;font-weight: inherit;line-height: 1.4em;border: 0;color: inherit;padding: 6px;box-shadow: inset 0 -1px 5px 0 rgba(0, 0, 0, 0.2);box-sizing: border-box;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; }.new-todo {padding: 16px;border: none;background: rgba(0, 0, 0, 0.003);box-shadow: inset 0 -2px 1px rgba(0, 0, 0, 0.03); }.main {position: relative;z-index: 2; }.todo-list {margin: 0;padding: 0;list-style: none;overflow: hidden; }.todo-list li {position: relative;font-size: 24px;height: 60px;box-sizing: border-box;border-bottom: 1px solid #e6e6e6; }.todo-list li:last-child {border-bottom: none; }.todo-list .view .index {position: absolute;color: gray;left: 10px;top: 20px;font-size: 22px; }.todo-list li .toggle {text-align: center;width: 40px;/* auto, since non-WebKit browsers doesnt support input styling */height: auto;position: absolute;top: 0;bottom: 0;margin: auto 0;border: none; /* Mobile Safari */-webkit-appearance: none;appearance: none; }.todo-list li .toggle {opacity: 0; }.todo-list li .toggle label {/*Firefox requires # to be escaped - https://bugzilla.mozilla.org/show_bug.cgi?id922433IE and Edge requires *everything* to be escaped to render, so we do that instead of just the # - https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/7157459/*/background-image: url(data:image/svgxml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%22-10%20-18%20100%20135%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2250%22%20fill%3D%22none%22%20stroke%3D%22%23ededed%22%20stroke-width%3D%223%22/%3E%3C/svg%3E);background-repeat: no-repeat;background-position: center left; }.todo-list li .toggle:checked label {background-image: url(data:image/svgxml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%22-10%20-18%20100%20135%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2250%22%20fill%3D%22none%22%20stroke%3D%22%23bddad5%22%20stroke-width%3D%223%22/%3E%3Cpath%20fill%3D%22%235dc2af%22%20d%3D%22M72%2025L42%2071%2027%2056l-4%204%2020%2020%2034-52z%22/%3E%3C/svg%3E); }.todo-list li label {word-break: break-all;padding: 15px 15px 15px 60px;display: block;line-height: 1.2;transition: color 0.4s; }.todo-list li.completed label {color: #d9d9d9;text-decoration: line-through; }.todo-list li .destroy {display: none;position: absolute;top: 0;right: 10px;bottom: 0;width: 40px;height: 40px;margin: auto 0;font-size: 30px;color: #cc9a9a;margin-bottom: 11px;transition: color 0.2s ease-out; }.todo-list li .destroy:hover {color: #af5b5e; }.todo-list li .destroy:after {content: ×; }.todo-list li:hover .destroy {display: block; }.todo-list li .edit {display: none; }.todo-list li.editing:last-child {margin-bottom: -1px; }.footer {color: #777;padding: 10px 15px;height: 20px;text-align: center;border-top: 1px solid #e6e6e6; }.footer:before {content: ;position: absolute;right: 0;bottom: 0;left: 0;height: 50px;overflow: hidden;box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 8px 0 -3px #f6f6f6,0 9px 1px -3px rgba(0, 0, 0, 0.2), 0 16px 0 -6px #f6f6f6,0 17px 2px -6px rgba(0, 0, 0, 0.2); }.todo-count {float: left;text-align: left; }.todo-count strong {font-weight: 300; }.filters {margin: 0;padding: 0;list-style: none;position: absolute;right: 0;left: 0; }.filters li {display: inline; }.filters li a {color: inherit;margin: 3px;padding: 3px 7px;text-decoration: none;border: 1px solid transparent;border-radius: 3px; }.filters li a:hover {border-color: rgba(175, 47, 47, 0.1); }.filters li a.selected {border-color: rgba(175, 47, 47, 0.2); }.clear-completed, html .clear-completed:active {float: right;position: relative;line-height: 20px;text-decoration: none;cursor: pointer; }.clear-completed:hover {text-decoration: underline; }.info {margin: 50px auto 0;color: #bfbfbf;font-size: 15px;text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);text-align: center; }.info p {line-height: 1; }.info a {color: inherit;text-decoration: none;font-weight: 400; }.info a:hover {text-decoration: underline; }/*Hack to remove background from Mobile Safari.Cant use it globally since it destroys checkboxes in Firefox */ media screen and (-webkit-min-device-pixel-ratio: 0) {.toggle-all,.todo-list li .toggle {background: none;}.todo-list li .toggle {height: 40px;} }media (max-width: 430px) {.footer {height: 50px;}.filters {bottom: 10px;} }
http://www.zqtcl.cn/news/649296/

相关文章:

  • 建设租车网站wordpress+js插件开发
  • 定制网站开发与模板商务酒店设计网站建设
  • php 网站部署后乱码wordpress禁止调用头部
  • 网站权重低营销型企业网站建站
  • 大港油田建设网站长春市网站优化公司
  • 嘉峪关市建设局建管科资质网站室内设计入门教程
  • 久久建筑网会员登陆中心百度的搜索引擎优化
  • 做网站好还是做程序员好wordpress new图标
  • 秀洲住房与建设局网站徐州建设工程招投标官方网站
  • 做公司网站要注意哪些问题做章的网站
  • 南京建设网站维护洛阳最新通告今天
  • 网站名称创意大全wordpress公开课插件
  • 淮安市城市建设档案馆网站可以做网页的软件
  • 网站空间服务器wordpress 排除置顶文章
  • 有域名后怎么做网站邯郸做移动网站的地方
  • 商标可以做网站吗网站开发的大学生应届简历
  • 长沙长沙网站建设公司saas系统架构
  • 成都销售型网站长春财经学院多大
  • 手机自己制作表白网站app项目网络计划图怎么画
  • 品牌网站如何做seo浏览器正能量网址
  • 开封做网站哪家好网页设计制作网站大一素材
  • 河南网站域名备案莱芜新闻电视台节目表
  • 长春网站建设新格做天猫还是做网站推广
  • 新网站建设的感想安阳区号是什么
  • 余姚市城乡建设局网站wordpress 预览插件
  • 游戏开发和网站开发wordpress foreign trade
  • 网站设计 原型图html购物网站模板
  • 谷歌网站推广报价国产搜什么关键词最好看
  • 婚礼网站有哪些个人做网站需要什么条件
  • 深圳企业网站seo人才招聘网站建设