大眼窝头 發表於 2021-12-1 12:32:00

Uni-app指令

<p>1. 组件</p>
<p>2. API:网络请求</p>
<p>3.路由</p>
<p>4.生命周期</p>
<p>5.语法:数据绑定,事件</p>
<p>6.布局样式:样式引用,sass等</p>
<p>&nbsp;</p>
<p><strong>1.pages:存放页面</strong></p>
<p><strong>2.static:静态文件的目录</strong></p>
<p><strong>3.App.vue:应用生命周期文件</strong></p>
<p>4.main.js:也是应用入口文件,注册Vue等</p>
<p>5.mainfest.json:应用及各端配置文件</p>
<p>6.pages.json:页面配置文件</p>
<p>7.uni.sass:全局变量文件,可以定义全局变量</p>
<p>11.unpackage:编译后的文件存放目录</p>
<p>&nbsp;</p>
<p>8.components:存放自定义组件</p>
<p>9.store:vuex目录</p>
<p>10.common:公有文件目录</p>
<p>&nbsp;</p>
<p>! data不会改变所以不推荐。函数是可以变化的。</p>
<p>&nbsp;</p>
<p>Vue:</p>
<p>  属性</p>
<p>    v-bind</p>
<p>      作用:el取值语言标识符,可取data里的属性。</p>
<p>      简写::</p>
<p>      这个属性必须存在data,否则没有属性</p>
<div class="cnblogs_code">
<pre>    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">view </span><span style="color: rgba(255, 0, 0, 1)">v-bind:class</span><span style="color: rgba(0, 0, 255, 1)">="className"</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>Hello<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">view</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span></pre>
</div>
<p>    {{}}:标签外el表达式</p>
<p>    v-on</p>
<p>      作用:取值标识符,可取method内的属性</p>
<p>      取值:method</p>
<p>      简写:@</p>
<p>      额外 @.stop :可阻止事件穿透</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">button </span><span style="color: rgba(255, 0, 0, 1)">v-on:click</span><span style="color: rgba(0, 0, 255, 1)">="show()"</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>点击<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">button</span><span style="color: rgba(0, 0, 255, 1)">&gt;<br><br></span></pre>
<p>&lt;view @click="c1"&gt;<br>                        我是父级<br>                        &lt;view @click.stop="c2"&gt;<br>                                我是子级<br>                        &lt;/view&gt;<br>                &lt;/view&gt;</p>
<pre><span style="color: rgba(0, 0, 255, 1)">&nbsp;</span></pre>
</div>
<p>&nbsp;    v-model:数据的双向绑定。</p>
<p>  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;作用:用于代替&lt;input value/&gt;&nbsp;双向绑定data的值,并且v-model的值也会影响data的值。</p>
<p>      取值:data</p>
<p>    v-if:</p>
<p>      作用:条件判断,判断是否挂载。</p>
<p>      取值:data</p>
<p>&nbsp;</p>
<p>    v-else:</p>
<p>      作用:匹配上一个if,如果上一个if不成立。此else成立</p>
<p>      取值:data</p>
<p>&nbsp;</p>
<p>    v-else-if:</p>
<p>      作用:匹配上一个if,如果上个if不成立,判断此if是否成立</p>
<p>      取值:data</p>
<p>&nbsp;</p>
<p>    v-show</p>
<p>      作用:以display为none进行隐藏,也是条件判断</p>
<p>      取值:data</p>
<p>    </p>
<p>    v-for=" (item,index) in array "&nbsp; &nbsp;or&nbsp; &nbsp; v-for="(value , key ) in&nbsp; object "(少):</p>
<p>      作用:列表渲染,item 取值 array里元素</p>
<p>      取值:data</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">view </span><span style="color: rgba(255, 0, 0, 1)">v-for</span><span style="color: rgba(0, 0, 255, 1)">="person in persons"</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>{{person.username}} ,age= {{person.age}}<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">view</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span></pre>
</div>
<p>&nbsp;</p>
<p>    &lt;block&gt;:</p>
<p>      空标签:不显示,不影响界面。适合条件判断和循环</p>
<p>&nbsp;</p>
<p>    </p>
<p> 格式</p>
<p>    data:</p>
<p>      定义数据</p>
<p>    method:</p>
<p>      定义方法</p>
<p>&nbsp;</p>
<p>&nbsp;vue对象:</p>
<p>  在函数的函数内部this执行window对象。()=&gt;{}指向vue对象。</p>
<p>  但通过</p>
<div class="cnblogs_code">
<pre>    let vue = <span style="color: rgba(0, 0, 255, 1)">this</span><span style="color: rgba(0, 0, 0, 1)">;
   setTimeout(</span><span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)">(){
      console.log(vue)
    },</span>2000)</pre>
</div>
<p>  也可以取到vue对象</p><br><br>
来源:https://www.cnblogs.com/remix777/p/15628414.html
頁: [1]
查看完整版本: Uni-app指令