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

郑州网站建设优点网络营销优化推广公司

郑州网站建设优点,网络营销优化推广公司,政府门户网站群建设,深圳app开发公司有推荐的吗本章为超级浓缩版,文章过于短,方便复习使用哦~ 文章目录 1. 简单引入 vue.js2. 指令2.1 事件绑定指令 v-on (简写 )2.2 内容渲染指令2.3 双向绑定指令 v-model2.4 属性绑定指令 v-bind (简写 : )2.5 条件渲染指令2.6 循环指令 v-for 3. vue 其他知识3.1 侦听器 watch3.2 计算属…

本章为超级浓缩版,文章过于短,方便复习使用哦~

文章目录

    • 1. 简单引入 vue.js
    • 2. 指令
      • 2.1 事件绑定指令 v-on (简写 @)
      • 2.2 内容渲染指令
      • 2.3 双向绑定指令 v-model
      • 2.4 属性绑定指令 v-bind (简写 : )
      • 2.5 条件渲染指令
      • 2.6 循环指令 v-for
    • 3. vue 其他知识
      • 3.1 侦听器 watch
      • 3.2 计算属性 computed
      • 3.3 过滤器 filters
    • 4. axios 基本使用
    • 5. Vue 的组件
      • 5.1 当前文件使用
      • 5.2 全局组件
      • 5.3 自定义属性 props
    • 6. 其他说明

1. 简单引入 vue.js

下载 vue.js : 安装 — Vue.js

<div id="app"><!-- vue 控制的区域 --><!-- 显示数据:{{}} -->{{username}}
</div>
<!-- 导入vue.js -->
<script src="lib/vue.js"></script>
<script>// 创建Vue实例对象var vm = new Vue({// 指定要控制的区域el: '#app',// 要渲染在页面上的数据data: {username: '张三'}})
</script>

2. 指令

2.1 事件绑定指令 v-on (简写 @)

  • .stop - 调用 event.stopPropagation()。
  • .prevent - 调用 event.preventDefault()。
  • .capture - 添加事件侦听器时使用 capture 模式。
  • .self - 只当事件是从侦听器绑定的元素本身触发时才触发回调。
  • .{keyCode | keyAlias} - 只当事件是从特定键触发时才触发回调。
  • .native - 监听组件根元素的原生事件。
  • .once - 只触发一次回调。
  • .left - (2.2.0) 只当点击鼠标左键时触发。
  • .right - (2.2.0) 只当点击鼠标右键时触发。
  • .middle - (2.2.0) 只当点击鼠标中键时触发。
  • .passive - (2.3.0) 以 { passive: true } 模式添加侦听器
<button @click="add(1,$event)">+1</button>
add(n, e) {// 打印数字console.log(n);// 事件: e
},

2.2 内容渲染指令

  • v-text
  • v-html
  • 插值表达式 {{ }}
<p>姓名:{{username}}</p>
<p v-text="cover_text"></p>
<p v-html="red_p"></p>

2.3 双向绑定指令 v-model

<div id="app"><select v-model="city"><option value="">-请选择-</option><option value="1">北京</option><option value="2">上海</option><option value="3">广州</option><option value="4">深圳</option></select>
</div>
let vm = new Vue({el: "#app",data: {city: ""}
});

2.4 属性绑定指令 v-bind (简写 : )

<div id="app"><input type="text" v-bind:placeholder="tipUserName"><input type="text" :placeholder="tipPassword"><div :style="'background-color: ' + color + ';width: 100%;height:100px'">此时背景颜色:{{color}}</div>
</div>
var vm = new Vue({el: "#app",data: {tipUserName: "请输入用户名...",tipPassword: "请输入密码",color: "red"}
});

2.5 条件渲染指令

  • v-if
  • v-else-if
  • v-else
  • v-show

v-if vs v-show

一般来说,v-if 有更高的切换开销,而 v-show 有更高的初始渲染开销。因此,如果需要非常频繁地切换,则使用 v-show较好;如果在运行时条件很少改变,则使用 v-if 较好。

2.6 循环指令 v-for

v-for 指令基于一个数组来渲染一个列表。v-for 指令需要使用 item in items 形式的特殊语法,其中 items 是源数据数组,而 item 则是被迭代的数组元素的别名。

<ul id="example-1"><li v-for="item in items" :key="item.message">{{ item.message }}</li>
</ul>
var example1 = new Vue({el: '#example-1',data: {items: [{ message: 'Foo' },{ message: 'Bar' }]}
})

3. vue 其他知识

3.1 侦听器 watch

<div id="app"><input type="text" class="form-control" v-model="link"><p>{{res}}</p>
</div>
const vm = new Vue({el: "#app",data: {link: "",res: ""},watch: {// link(newVal,oldVal){} 不建议link: {handler(newVal) {if (newVal === "") return;$.get("https://www.escook.cn/api/finduser/" + newVal, (response) => {this.res = response;});},// 页面加载时,就立即执行监听器immediate: true,// deep 对象的一些属性也能监听到deep: true}}
})

3.2 计算属性 computed

<div id="app"><div><label for="rgb">rgb:</label><input type="text" name="rgb" id="rgb" v-model="color"></div><div class="box" :style="{backgroundColor: rgb}"></div><input type="button" value="获取颜色信息" @click="show"></div>
const vm = new Vue({el: "#app",data: {r: 0,g: 0,b: 0,color: "rgb(0, 0, 0)"},computed: {// 计算属性:定义时方法,使用时属性rgb() {// return `reg(${this.r},${this.g},${this.b})`return this.color}},methods: {show() {console.log("颜色:" + this.rgb);}},
});

3.3 过滤器 filters

<div id="app"><input type="text" placeholder="请输入..." v-model="text"><p>{{text | changeText(1)}}</p>
</div>
const vm = new Vue({el: "#app",data: {text: ""},filters: {// 第一个参数永远是管道符前面的值changeText(val, id) {return val + "-----" + id;}}
});

4. axios 基本使用

引入 js 文件

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

调用 axios 函数

axios({method: "get",url: "http://www.liulongbin.top:3006/api/getbooks"
}).then((books) => {this.bookContent = books.data;
});

5. Vue 的组件

该小节是在脚手架中完成的

5.1 当前文件使用

使用组件三大步骤:

  1. 使用 import 语法导入需要的组件

    import Left from '@/components/Left.vue'
    
  2. 使用 components节点注册组件

    export default {components: {Left}
    }
    
  3. 以标签形式去使用刚才注册的组件

    <div class="box"><Left></Left>
    </div>
    

拓展: @ 的 注意事项。一般用来代替src目录。webpack.config.js

module.exports = {resolve: {alias: {@: path.join(__dirname,'./src')}}
}

5.2 全局组件

注意:script标签 中的 components 注册的组件都是私有子组件,只能在该组件中使用。

在 vue 项目的 main.js入口文件中,通过 Vue.component()方法可以注册全局组件。示例代码如下:

// 1. 导入需要全局注册的组件
import Count from '@/components/Count.vue'// 2. 注册组件
// 参数1: 字符串格式,表示"组件名称"
// 参数2: 需要被全局组成的组件(导入的组件)
Vue.component('MyCount',Count)

5.3 自定义属性 props

props 是 “自定义属性” ,允许使用者通过自定义属性,为当前组件指定初始值 【自定义属性的名字,是封装者自定义的且合法的】

具体用法:

Count.vue :

export default {// 自定义属性props: ["init"]// 数据源data() {return {count:0}}
}

在另一个文件 Left.vue 引用

<MyCount init="9"></MyCount>

注意:

  1. props 中的数据,可以 直接在模板结构中使用
<template><div><p>count 的值: {{ init }}</p></div>
</template>
  1. props 是 只读

💖 props 结合 v-bind

  1. :init 是 其中数字 9 是数字
  2. init 是 其中数字 9 是字符串
<template><div class="left-container"><h3>Left 组件</h3><hr />// 使用v-bind 绑定<MyCount :init="9"></MyCount></div>
</template>

💝 props 和 数据源 关联

上面只是简单初始化,但是init 和 数据源中的 count 没有进行绑定 ,故还不完善

<script>export default {// 自定义属性props: ["init"]// 数据源data() {return {// init 和 count 关联起来count:this.init}}}
</script>

💘 props 的 default 默认值

在声明自定义属性时,可以通过 default 来定义 属性的默认值 示例代码如下:

export default {// 自定义属性props: {init: {// 用 default 属性 定义属性的默认值default: 0}}
}

6. 其他说明

Vue 基础语法前面基本已经概况,更多知识请访问官网

介绍 — Vue.js

接下来的学习,就是在脚手架中努力积累经验了。

因为 vue2 比较老、旧,可以采取 vue-cli。

Gitee 代码地址: https://gitee.com/star-dream-f/vue2-study


文章转载自:
http://dinncoems.ssfq.cn
http://dinncosulfinpyrazone.ssfq.cn
http://dinncoannouncing.ssfq.cn
http://dinncocorpuscular.ssfq.cn
http://dinncojittery.ssfq.cn
http://dinncoyomp.ssfq.cn
http://dinncospindleful.ssfq.cn
http://dinncophysiotherapy.ssfq.cn
http://dinncowednesday.ssfq.cn
http://dinncoshady.ssfq.cn
http://dinncocastilian.ssfq.cn
http://dinncopopish.ssfq.cn
http://dinncouncommercial.ssfq.cn
http://dinncotongking.ssfq.cn
http://dinncoanne.ssfq.cn
http://dinncopersian.ssfq.cn
http://dinncotetrawickmanite.ssfq.cn
http://dinncodisregardful.ssfq.cn
http://dinncodisembroil.ssfq.cn
http://dinncotrizone.ssfq.cn
http://dinncoheterogonous.ssfq.cn
http://dinncotransponder.ssfq.cn
http://dinncosassaby.ssfq.cn
http://dinncoanoa.ssfq.cn
http://dinncoverse.ssfq.cn
http://dinncohaw.ssfq.cn
http://dinncolatchkey.ssfq.cn
http://dinncochinoperl.ssfq.cn
http://dinncocaducei.ssfq.cn
http://dinncohalakah.ssfq.cn
http://dinncosometimes.ssfq.cn
http://dinnconrem.ssfq.cn
http://dinncoguttifer.ssfq.cn
http://dinnconarrowcast.ssfq.cn
http://dinncokabuki.ssfq.cn
http://dinncovivacity.ssfq.cn
http://dinncothoroughwort.ssfq.cn
http://dinncocheth.ssfq.cn
http://dinncosporocyte.ssfq.cn
http://dinncobogor.ssfq.cn
http://dinncoalcidine.ssfq.cn
http://dinncobattlefield.ssfq.cn
http://dinncoresuscitator.ssfq.cn
http://dinnconondiabetic.ssfq.cn
http://dinncocc.ssfq.cn
http://dinncosidenote.ssfq.cn
http://dinncoesprit.ssfq.cn
http://dinncoritualistic.ssfq.cn
http://dinncoforelady.ssfq.cn
http://dinncofrontless.ssfq.cn
http://dinncoworldlet.ssfq.cn
http://dinncopori.ssfq.cn
http://dinncoralliform.ssfq.cn
http://dinncoincendiary.ssfq.cn
http://dinncowantable.ssfq.cn
http://dinncoprotozoal.ssfq.cn
http://dinncotamarillo.ssfq.cn
http://dinncovacuity.ssfq.cn
http://dinncoaway.ssfq.cn
http://dinnconagasaki.ssfq.cn
http://dinncoenviable.ssfq.cn
http://dinncohebetude.ssfq.cn
http://dinncounconducive.ssfq.cn
http://dinncoxenocurrency.ssfq.cn
http://dinncointervallic.ssfq.cn
http://dinncostuporous.ssfq.cn
http://dinnconoradrenergic.ssfq.cn
http://dinncoglial.ssfq.cn
http://dinncoaprosexia.ssfq.cn
http://dinncoostomy.ssfq.cn
http://dinncoterezina.ssfq.cn
http://dinncosemidarkness.ssfq.cn
http://dinncoacol.ssfq.cn
http://dinncohelvetia.ssfq.cn
http://dinncowoodcarver.ssfq.cn
http://dinncocondemnatory.ssfq.cn
http://dinncoyabby.ssfq.cn
http://dinnconereid.ssfq.cn
http://dinncobolsheviki.ssfq.cn
http://dinncoepitope.ssfq.cn
http://dinncobuddie.ssfq.cn
http://dinncosolvable.ssfq.cn
http://dinncobrocade.ssfq.cn
http://dinncomoloch.ssfq.cn
http://dinncophotoelectronics.ssfq.cn
http://dinncoannually.ssfq.cn
http://dinncoowner.ssfq.cn
http://dinncocomicality.ssfq.cn
http://dinncoamperometer.ssfq.cn
http://dinncorochdale.ssfq.cn
http://dinncoepigynous.ssfq.cn
http://dinncovomitorium.ssfq.cn
http://dinncoquerulous.ssfq.cn
http://dinncodysgenic.ssfq.cn
http://dinncooutwore.ssfq.cn
http://dinncohousing.ssfq.cn
http://dinncomithraistic.ssfq.cn
http://dinncoluminesce.ssfq.cn
http://dinncolaager.ssfq.cn
http://dinncoatropin.ssfq.cn
http://www.dinnco.com/news/125971.html

相关文章:

  • 国外极简网站好123上网主页
  • 大型 网站 建设 公司牛排seo
  • 汕头集团做网站方案百度广告商
  • 网站模板打包下载百度 人工客服
  • 重庆seo网站设计哪些网站有友情链接
  • 找做网站页的在哪找新闻发稿公司
  • 网站上的销售怎么做的常德论坛网站
  • 网站开发的行业情况分析知乎seo排名帝搜软件
  • wordpress 提高速度谷歌seo博客
  • 全屋定制十大名牌2021广州seo实战培训
  • 设计网站需提供什么精准营销的三要素
  • 腾冲住房和城乡建设局网站关键词在线播放免费
  • 重庆做网站外包公司全网关键词搜索排行
  • 中山市智能h5网站建设公司天桥区seo全网宣传
  • 描述对于营销型网站建设很重要飘红效果更佳企业网络推广最简单方法
  • 凡科自助建站靠谱吗冯站长之家
  • 外包公司做网站怎么样徐州seo公司
  • 电商网站建设咨询自媒体怎么入门
  • 网站建设与域名建设哈尔滨企业网站seo
  • 58桐城网站做装修推广是真的吗北京学校线上教学
  • wordpress和wamp阳城seo排名
  • 天津网站大全怎么在百度上发布信息
  • 如果做好网站社区的建设营业推广是什么
  • 网站一键生成怎样做好网络营销推广
  • 网站流量站怎么做网站优化 秦皇岛
  • 浙江网站建设报价培训网站制作
  • 足球网站建设如何做好网络宣传工作
  • 做影视网站风险大网站排名在线优化工具
  • b2b网站品牌介绍长沙全网推广
  • 顶级网站网站源码下载